{"id":19928307,"url":"https://github.com/mrotteveel/ext-table-gen","last_synced_at":"2025-10-05T14:53:31.397Z","repository":{"id":176674288,"uuid":"657608660","full_name":"mrotteveel/ext-table-gen","owner":"mrotteveel","description":"Firebird External Table Genertor or ext-table-gen is a tool to convert RFC 4180 CSV files and custom CSV files to Firebird external table files","archived":false,"fork":false,"pushed_at":"2024-10-29T17:06:22.000Z","size":674,"stargazers_count":5,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T14:14:34.353Z","etag":null,"topics":["csv","external-table","firebird"],"latest_commit_sha":null,"homepage":"https://mrotteveel.github.io/ext-table-gen/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrotteveel.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSES/Apache-2.0.txt","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,"publiccode":null,"codemeta":null},"funding":{"github":"mrotteveel"}},"created_at":"2023-06-23T12:39:44.000Z","updated_at":"2025-01-04T10:22:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"f0cd147c-aa24-48ef-992f-9a58eead38f8","html_url":"https://github.com/mrotteveel/ext-table-gen","commit_stats":null,"previous_names":["mrotteveel/ext-table-gen"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrotteveel%2Fext-table-gen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrotteveel%2Fext-table-gen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrotteveel%2Fext-table-gen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrotteveel%2Fext-table-gen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrotteveel","download_url":"https://codeload.github.com/mrotteveel/ext-table-gen/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252178640,"owners_count":21707035,"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":["csv","external-table","firebird"],"created_at":"2024-11-12T22:36:49.634Z","updated_at":"2025-10-05T14:53:26.344Z","avatar_url":"https://github.com/mrotteveel.png","language":"Java","funding_links":["https://github.com/sponsors/mrotteveel"],"categories":[],"sub_categories":[],"readme":"// SPDX-FileCopyrightText: 2023 Mark Rotteveel\n// SPDX-License-Identifier: Apache-2.0\n= ext-table-gen: Firebird External Table Generator\n\nThe \"`Firebird External Table Generator`\" or _ext-table-gen_ is a commandline tool to convert https://www.rfc-editor.org/rfc/rfc4180[RFC 4180^] CSV files and CSV files with custom formats to https://www.firebirdsql.org/[Firebird^] external tables (a binary format for Firebird external table data).\n\nExternal tables are a good way for bulk-loading data into Firebird.\nUnfortunately, external tables use a fixed-width _binary_ formatfootnote:[The format is essentially the in-memory layout of rows which Firebird also uses internally], and not a (more) standard format like CSV.\nIt is not always easy to create an appropriate external table file, and this is where _ext-table-gen_ can be used.\n\nAt a high level, _ext-table-gen_ provides the following features:\n\n* Derive a `CHAR`-based external table definition (i.e. a `CREATE TABLE` statement and a configuration for _ext-table-gen_) from a CSV file\n* Transform a CSV file to an external table file (either based on the CSV file itself, or based on a configuration file)\n\nBy default, _ext-table-gen_ derives tables with only `CHAR` columns.\nThis makes the generated file essentially a fixed-width text format.\nHowever, you can modify the configuration file to make _ext-table-gen_ generate columns of different types, in which case the file becomes a binary format.\n_ext-table-gen_ supports the following types of columns:\n\n* String types:\n** `char`\n* Integral number types:\n** `smallint`\n** `integer`\n** `bigint`\n** `int128`\n* Exact numeric types (fixed point):\n** `numeric`\n** `decimal`\n* Datetime types:\n** `date`\n** `time` (without time zone)\n** `timestamp` (without time zone)\n\nThe project is hosted on GitHub: https://github.com/mrotteveel/ext-table-gen[^].\n\n== Documentation\n\nDocumentation of the latest tagged release can be found on: https://mrotteveel.github.io/ext-table-gen/[^]\n\nSPDX-License-Identifier: Apache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrotteveel%2Fext-table-gen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrotteveel%2Fext-table-gen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrotteveel%2Fext-table-gen/lists"}