markdownで書いたテーブル仕様書からsql文を生成する

テーブル仕様書をmarkdownで管理したいって要望があったので作ってみた
まだ開発中。markdownから階層構造作るところで多分バグがある

サンプルのテーブル仕様書はこんな感じ

contract: 契約

contract_state: 契約状態テーブル

カラム名 NOT NULL 補足 index 説明
contract_id VARCHAR(13) o AUTO_INCREMENT PRIMARY KEY 契約ID
state VARCHAR(10) o contract_state 契約状態

extra: その他

term

extra_start_e: その他開始イベント

カラム名 NOT NULL 補足 index 説明
contract_id VARCHAR(13) o PRIMARY KEY 契約ID
start date o extra_start 開始日

extra_end_e: その他終了イベント

カラム名 NOT NULL 補足 index 説明
contract_id VARCHAR(13) o PRIMARY KEY 契約ID
end date o extra_end 終了日

extra_state: その他状態テーブル

カラム名 NOT NULL 補足 index 説明
contract_id VARCHAR(13) o AUTO_INCREMENT PRIMARY KEY 契約ID
state VARCHAR(10) o extra_state 契約状態

ここからCreateTable文を生成する
以下、動作確認
RUNボタンを押してね

See the Pen WyNgdx by なおしむ (@naosim) on CodePen.