Is there a tool to convert a SQL schema to Korma entities?
Code generation tool for SQL schema to Korma entities
Not yet, but you could query you DBMS' Data Dictionary to get you started.
For instance, on MySQL you could start with:
select concat('(defentity ', t.table_name ,')') as defentity
from information_schema.tables t
where table_schema = 'mySchema';
Interesting, but using JDBC metadata would be a portable alternative. –
Congeneric
This works for me, took some thought to implement. I was a bit blown back that Korma does not have this feature! (note: I ran this against 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))
Looks nice, but you can use :TABLE_NAME as the first argument of the first map call –
Congeneric
like #{:TABLE_NAME} ? I should try that in a filter maybe –
Amish
© 2022 - 2024 — McMap. All rights reserved.