{"id":15667940,"url":"https://github.com/rupurt/zodbc","last_synced_at":"2025-05-06T19:47:56.258Z","repository":{"id":221230220,"uuid":"751468107","full_name":"rupurt/zodbc","owner":"rupurt","description":"A blazing fast ODBC Zig client","archived":false,"fork":false,"pushed_at":"2024-04-20T21:16:27.000Z","size":128,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-31T02:21:58.766Z","etag":null,"topics":["apache-arrow","odbc","performance","zig"],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rupurt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-01T17:08:59.000Z","updated_at":"2024-09-25T15:27:49.000Z","dependencies_parsed_at":"2024-04-20T22:28:20.110Z","dependency_job_id":"cf88bc89-2096-4ab9-b81a-c369d0c126b0","html_url":"https://github.com/rupurt/zodbc","commit_stats":null,"previous_names":["rupurt/odbc-zig"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2Fzodbc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2Fzodbc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2Fzodbc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2Fzodbc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rupurt","download_url":"https://codeload.github.com/rupurt/zodbc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252758136,"owners_count":21799790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache-arrow","odbc","performance","zig"],"created_at":"2024-10-03T14:05:53.392Z","updated_at":"2025-05-06T19:47:56.233Z","avatar_url":"https://github.com/rupurt.png","language":"Zig","readme":"# zodbc\n\nA blazing fast ODBC Zig client\n\n```console\n\u003e zodbc -h\nzodbc\n\nUSAGE:\n  zodbc [OPTIONS]\n\nCOMMANDS:\n  sql\n  dump\n  load\n  tables\n  table-privileges\n  columns\n  column-privileges\n  special-columns\n  primary-keys\n  foreign-keys\n  statistics\n  data-sources\n  functions\n  procedures\n  procedure-columns\n  info\n  attrs\n  benchmark\n\nOPTIONS:\n  -h, --help   Prints help information\n```\n\n## Goals\n\n- [ ] Fastest ODBC C ABI client library for bulk load/unload\n- [x] Kernel thread worker pool concurrency per ODBC connection\n- [x] High level Zig bindings\n- [x] ODBC row \u0026 column bindings\n- [x] ODBC Zig bindings\n- [ ] ODBC to Arrow record batch reader/writer\n- [ ] ODBC zero copy C ABI \n- [ ] High level C ABI\n- [ ] Expose all ODBC API's\n- [ ] Database benchmarks\n- [ ] Python bindings\n- [ ] Elixir bindings\n- [ ] Java bindings\n- [ ] .NET bindings\n\n## Getting Started\n\n- [Usage](#usage)\n- [Commands](./docs/commands)\n    - [sql](./docs/commands/sql)\n    - [dump](./docs/commands/dump)\n    - [load](./docs/commands/load)\n    - [tables](./docs/commands/tables)\n    - [table-privileges](./docs/commands/table_privileges)\n    - [columns](./docs/commands/columns)\n    - [column-privileges](./docs/commands/column_privileges)\n    - [special-columns](./docs/commands/special_columns)\n    - [primary-keys](./docs/commands/primary_keys)\n    - [foreign-keys](./docs/commands/foreign_keys)\n    - [statistics](./docs/commands/statistics)\n    - [data-sources](./docs/commands/data_sources)\n    - [functions](./docs/commands/functions)\n    - [procedures](./docs/commands/procedures)\n    - [procedure-columns](./docs/commands/procedure-columns)\n    - [info](./docs/commands/info)\n    - [attrs](./docs/commands/attrs)\n        - [env](./docs/commands/attrs#env)\n        - [con](./docs/commands/attrs#con)\n    - [benchmark](./docs/commands/benchmark)\n- [Library](./docs/LIBRARY.md)\n- [Nix](./docs/NIX.md)\n- [Development](./docs/DEVELOPMENT.md)\n\n## Usage\n\n1. Add `zodbc` as a dependency in your `build.zig.zon`\n```zig\n.{\n    .name = \"\u003cname_of_your_package\u003e\",\n    .version = \"\u003cversion_of_your_package\u003e\",\n    .dependencies = .{\n        .zodbc = .{\n            .url = \"https://github.com/rupurt/zodbc/archive/\u003cgit_tag_or_commit_hash\u003e.tar.gz\",\n            .hash = \"\u003cpackage_hash\u003e\",\n        },\n    },\n}\n```\n\nSet `\u003cpackage_hash\u003e` to `12200000000000000000000000000000000000000000000000000000000000000000`, and Zig will provide the correct found value in an error message.\n\n2. Add `zodbc` as a dependency module in your `build.zig`\n```zig\n// ...\nconst zodbc_dep = b.dependency(\"zodbc\", .{ .target = target, .optimize = optimize });\nexe.root_module.addImport(\"zodbc\", zodbc_dep.module(\"zodbc\"));\n```\n\n## Development\n\n```console\n\u003e nix develop -c $SHELL\n```\n\n```console\n\u003e make\n```\n\n```console\n\u003e make test\n```\n\n```console\n\u003e make run\n```\n\n```console\n\u003e make clean\n```\n\n```console\n\u003e make build\n```\n\n```console\n\u003e make run -- -h\n\u003e make run -- sql -h\n...\n```\n\n```console\n\u003e make exec -- -h\n\u003e make exec -- sql -h\n```\n\n```console\n\u003e make compose.up\n\u003e make compose.down\n```\n\n# License\n\n`zodbc` is released under the [MIT license](./LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frupurt%2Fzodbc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frupurt%2Fzodbc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frupurt%2Fzodbc/lists"}