10

SQL スキーマをKormaエンティティに変換するツールはありますか?

4

2 に答える 2

2

まだですが、DBMSのデータディクショナリにクエリを実行して開始することができます。

たとえば、MySQLでは次のように始めることができます。

select concat('(defentity ', t.table_name ,')') as defentity
  from information_schema.tables t
  where table_schema = 'mySchema';
于 2012-08-16T09:44:07.183 に答える
2

これは私にとってはうまくいきますが、実装するには少し考えました。Korma にこの機能がないことに少し驚きました。(注:これをMSSQLに対して実行しました)

(defentity INFORMATION_SCHEMA.tables)
(def tables (map #(get % :TABLE_NAME) 
              (select 'INFORMATION_SCHEMA.tables (fields :TABLE_NAME) 
                      (where {:TABLE_TYPE "BASE TABLE"})))) ;notice the quote

(prn tables)
;(map #(def %) tables) ;additional concept
(map #(defentity %) tables) ;not sure this is required anymore

(select (first tables))
于 2013-08-01T20:41:36.953 に答える