                         (.generateSql sgf stmt ds)))
                  (.generateStatements change ds))]
     (into [] (flatten sql))))
-;
-;(defn create-table [ent-description]
-;  (mu/! (ch/create-table (:name ent-description)
-;                         (:columns ent-description))))
+
+(t/ann create-table [(t/HMap :mandatory {:name String :columns String}) -> CreateTableChange])
+(defn create-table [ent-description]
+  (ch/create-table (:name ent-description)
+                         (:columns ent-description))
+  ;(mu/! (ch/create-table (:name ent-description)
+  ;                       (:columns ent-description)))
+  )
 ;
 ;(defn drop-table-sql [table1-definition]
 ;  (str "DROP TABLE " (:name table1-definition)))
           (java.util List)
           (liquibase.database Database)
           (java.sql Connection)
           (javax.sql DataSource)))

(t/ann ^:no-check clj-liquibase.core/make-db-instance [Connection -> Database])
(t/ann ^:no-check clj-dbcp.core/make-datasource [t/Any t/Any -> Connection])

    (assert conn)
    (lb/make-db-instance conn)))

(t/ann ^:no-check change-sql [Change Database -> (t/HVec [String])])
(defn ^List change-sql
  "Return a list of SQL statements (string) that would be required to execute
  the given Change object instantly for current database without versioning."
