    :mysql/timestamp MySQLDataType/TIMESTAMP
    :mysql/varchar MySQLDataType/VARCHAR})
 
-(defn truncate
-  [t]
-  (defer
-    (DSL/truncate (table* t))))
-
-(defn alter-table
-  "Creates new and empty alter table expression."
-  [name]
-  (defer
-    (-> (unwrap* name)
-        (table*)
-        (DSL/alterTable))))
-
-(defn create-table
-  [name]
-  (defer
-    (-> (unwrap* name)
-        (table*)
-        (DSL/createTable))))
-
-(defn drop-table
-  "Drop table statement constructor."
-  [t]
-  (defer
-    (DSL/dropTable (table* t))))
-
-;; Columns functions
-
 (defn- make-datatype
   [{:keys [type] :as opts}]
   (reduce (fn [dt [attname attvalue]]

          (get *datatypes* type)
          (into [] opts)))

(defmulti add-column (comp class unwrap* first vector))

(defmethod add-column org.jooq.AlterTableStep

           org.jooq.util.mariadb.MariaDBDataType
           org.jooq.util.mysql.MySQLDataType
           suricatta.types.Context))

(def ^{:doc "Datatypes translation map" :dynamic true}
  *datatypes*
