{"id":22725653,"url":"https://github.com/maremare/exceltoa5er","last_synced_at":"2025-04-13T20:42:56.757Z","repository":{"id":40589286,"uuid":"507659927","full_name":"MareMare/ExcelToA5er","owner":"MareMare","description":"⚠️for personal use. A5:SQL Mk-2 で出力されたテーブル定義書からER図(.a5er)へ変換するツールです。","archived":false,"fork":false,"pushed_at":"2024-11-17T19:06:19.000Z","size":414,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T11:03:35.582Z","etag":null,"topics":["a5sql","csharp","net6","net60","tool"],"latest_commit_sha":null,"homepage":"","language":"C#","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/MareMare.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-06-26T18:58:23.000Z","updated_at":"2024-07-18T22:54:39.000Z","dependencies_parsed_at":"2024-01-31T20:28:41.641Z","dependency_job_id":"4ce40a58-e050-4d09-b9dc-4e31b2cbbcbe","html_url":"https://github.com/MareMare/ExcelToA5er","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MareMare%2FExcelToA5er","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MareMare%2FExcelToA5er/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MareMare%2FExcelToA5er/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MareMare%2FExcelToA5er/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MareMare","download_url":"https://codeload.github.com/MareMare/ExcelToA5er/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248782275,"owners_count":21160716,"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":["a5sql","csharp","net6","net60","tool"],"created_at":"2024-12-10T16:13:28.105Z","updated_at":"2025-04-13T20:42:56.721Z","avatar_url":"https://github.com/MareMare.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ExcelToA5er\n`A5:SQL Mk-2` で出力されたテーブル定義書 (`.xlsx`) から ER 図ファイルのスケルトン (`.a5er`) へ変換するツールです。\n\n本ツールは以下サンプルを C# へ移植したものになります。\n* [よくあるテーブル定義書からER図のスケルトンを生成する](https://a5m2.mmatsubara.com/tips/er_skeleton/)\n\n## 対象バージョン\n\n* A5:SQL Mk-2 Version 2.16+\n\n## 注意事項\n\n本ツールで生成される ER 図ファイルは最低限のものです。\nスケルトン生成後に `A5:SQL Mk-2` 上で編集してください。\n\n* 各エンティティの位置は単純に重ねて表示\n\n## テーブル定義書 (`.xlsx`)\n\nテーブル定義書 (`.xlsx`) から抽出する情報は以下の通りです。\n\n|  セル   |          内容          | 設定 |                       備考                        |\n| ------- | ---------------------- | ---- | ------------------------------------------------- |\n| 'A1'    | セル値が右記備考欄の値 | 任意 | \"テーブル情報\" または \"エンティティ情報\"          |\n| 'C5'    | 論理テーブル名         | 任意 |                                                   |\n| 'C6'    | 物理テーブル名         | 必須 |                                                   |\n| 'A14'～ | No.列                  | 任意 | No.列が空欄のものは抽出対象外                     |\n| 'B14'～ | 論理カラム名           | 任意 |                                                   |\n| 'C14'～ | 物理カラム名           | 必須 | 物理カラム名が空欄になるまで行方向を走査          |\n| 'D14'～ | SQL データ型           | 必須 |                                                   |\n| 'E14'～ | NotNullかどうか        | 必須 | \"Yes\"が含まれる：NOT NULL列／\"PK\"が含まれる：PK列 |\n| 'G14'～ | コメント               | 任意 |                                                   |\n\n\n## 操作方法\n\n1. テーブル定義書の準備\n\n    ![](doc/テーブル定義書イメージ.png)\n\n2. 本ツールの実行\n\n    ![](doc/画面イメージ.png)\n\n3. `A5:SQL Mk-2` で ER 図の編集\n\n    ![](doc/生成直後のER図.png)\n\n4. `A5:SQL Mk-2` で DDL によるスクリプト生成\n\n    ![](doc/スクリプト生成.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaremare%2Fexceltoa5er","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaremare%2Fexceltoa5er","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaremare%2Fexceltoa5er/lists"}