Node.js+mysqlでRESTfulなAPIを作っているときに思った。 変なデータをDBに突っ込みたくない。 そうだ、JSON Schemaだ。 カラム名のチェックやら最大長ぐらいの簡単なチェックならこれでできる。 DBの型情報を読み取ってJSON Schemaを自動生成できるようにしよう。 mysql => JSON Schemaの自動生成を設計する テーブルごとのJSON Schemaを生成したい。 とりあえず列名と最大長、必須あたりがあればいいや。 mysqlの接続情報を渡せばあと勝手にやってくれる感じにしたい。 // Mysql connect config. var config = { user: 'root', password: 'my_password', host: 'localhost', database: 'my_db' }; // Get spec for