moonbitstack/moonorm/migrate does not have a README file
pub(all) enum ColumnDiff {
Added(name~ : String, col_type~ : ColumnType)
Removed(String)
TypeChanged(name~ : String, from~ : ColumnType, to~ : ColumnType)
} derive(Eq)pub struct Migrator {
table : String
revisions_table : String
}pub(all) enum Op {
CreateTable(name~ : String, columns~ : Array[Column], if_not_exists~ : Bool)
DropTable(name~ : String, if_exists~ : Bool)
AddColumn(table~ : String, column~ : Column)
DropColumn(table~ : String, name~ : String)
RenameTable(from~ : String, to~ : String)
RenameColumn(table~ : String, from~ : String, to~ : String)
AlterColumn(table~ : String, name~ : String, new_name~ : String?, col_type~ : ColumnType?, nullable~ : Bool?, default~ : String?, drop_default~ : Bool)
AddForeignKey(table~ : String, name~ : String, columns~ : Array[String], ref_table~ : String, ref_columns~ : Array[String], on_delete~ : String?, on_update~ : String?)
DropForeignKey(table~ : String, name~ : String)
CreateIndex(name~ : String, table~ : String, columns~ : Array[String], unique~ : Bool, if_not_exists~ : Bool)
DropIndex(name~ : String, table~ : String?, if_exists~ : Bool)
RebuildTable(name~ : String, columns~ : Array[Column], copy~ : Array[String])
Execute(sql~ : String)
}pub(all) struct ReflectedIndex {
table : String
name : String
columns : Array[String]
unique : Bool
}fn alter_column(table : String, name : String, new_name? : String, col_type? : ColumnType, nullable? : Bool, default? : String, drop_default? : Bool) -> Opfn mysql_indexes_query() -> Stringfn mysql_tables_query() -> Stringfn postgres_columns_query() -> Stringfn postgres_indexes_query() -> Stringfn postgres_tables_query() -> Stringfn sqlite_tables_query() -> StringInstall
Download zipAn ORM and SQL toolkit for MoonBit.