oboard/morm/table does not have a README file

    Column

    pub(all) struct Column {
    name : String
    column_type : ColumnType
    size : Int
    nullable : Bool
    default_value : String?
    auto_increment : Bool
    primary_key : Bool
    unique : Bool
    comment : String
    charset : String?
    collation : String?
    engine_options : Map[String, Array[String]]
    } derive(Eq, ToJson)

    impl Show for Column

    Column::equal

    fn Column::equal(Column, Column) -> Bool

    Column::not_equal

    fn Column::not_equal(x : Column, y : Column) -> Bool

    Column::output

    fn Column::output(self : Column, logger : &Logger) -> Unit

    Column::to_json

    fn Column::to_json(Column) -> Json

    Column::to_string

    fn Column::to_string(self : Column) -> String

    ColumnType

    pub(all) enum ColumnType {
    TinyInt
    SmallInt
    MediumInt
    Int
    BigInt
    Float
    Double
    Decimal(Int, Int)
    Char(Int)
    VarChar(Int)
    Text
    MediumText
    LongText
    Binary(Int)
    VarBinary(Int)
    Blob
    MediumBlob
    LongBlob
    Date
    Time
    DateTime
    Timestamp
    Year
    Json
    JsonB
    Enum(String, FixedArray[String])
    Boolean
    } derive(Compare, Eq, Hash, ToJson,
    FromJson
    )

    impl Show for ColumnType

    ColumnType::compare

    fn ColumnType::compare(ColumnType, ColumnType) -> Int

    ColumnType::equal

    fn ColumnType::equal(ColumnType, ColumnType) -> Bool

    ColumnType::hash

    fn ColumnType::hash(self : ColumnType) -> Int

    ColumnType::hash_combine

    fn ColumnType::hash_combine(ColumnType, Hasher) -> Unit

    ColumnType::not_equal

    fn ColumnType::not_equal(x : ColumnType, y : ColumnType) -> Bool

    ColumnType::op_ge

    fn ColumnType::op_ge(x : ColumnType, y : ColumnType) -> Bool

    ColumnType::op_gt

    fn ColumnType::op_gt(x : ColumnType, y : ColumnType) -> Bool

    ColumnType::op_le

    fn ColumnType::op_le(x : ColumnType, y : ColumnType) -> Bool

    ColumnType::op_lt

    fn ColumnType::op_lt(x : ColumnType, y : ColumnType) -> Bool

    ColumnType::output

    fn ColumnType::output(self : ColumnType, logger : &Logger) -> Unit

    ColumnType::to_json

    fn ColumnType::to_json(ColumnType) -> Json

    ColumnType::to_string

    fn ColumnType::to_string(self : ColumnType) -> String

    ForeignKey

    pub(all) struct ForeignKey {
    name : String
    column : String
    referenced_table : String
    referenced_column : String
    on_delete : String
    on_update : String
    } derive(Compare, Eq, Hash, ToJson,
    FromJson
    )

    impl Show for ForeignKey

    ForeignKey::compare

    fn ForeignKey::compare(ForeignKey, ForeignKey) -> Int

    ForeignKey::equal

    fn ForeignKey::equal(ForeignKey, ForeignKey) -> Bool

    ForeignKey::hash

    fn ForeignKey::hash(self : ForeignKey) -> Int

    ForeignKey::hash_combine

    fn ForeignKey::hash_combine(ForeignKey, Hasher) -> Unit

    ForeignKey::not_equal

    fn ForeignKey::not_equal(x : ForeignKey, y : ForeignKey) -> Bool

    ForeignKey::op_ge

    fn ForeignKey::op_ge(x : ForeignKey, y : ForeignKey) -> Bool

    ForeignKey::op_gt

    fn ForeignKey::op_gt(x : ForeignKey, y : ForeignKey) -> Bool

    ForeignKey::op_le

    fn ForeignKey::op_le(x : ForeignKey, y : ForeignKey) -> Bool

    ForeignKey::op_lt

    fn ForeignKey::op_lt(x : ForeignKey, y : ForeignKey) -> Bool

    ForeignKey::output

    fn ForeignKey::output(self : ForeignKey, logger : &Logger) -> Unit

    ForeignKey::to_json

    fn ForeignKey::to_json(ForeignKey) -> Json

    ForeignKey::to_string

    fn ForeignKey::to_string(self : ForeignKey) -> String

    Index

    pub(all) struct Index {
    name : String
    index_type : IndexType
    columns : FixedArray[String]
    comment : String
    } derive(Compare, Eq, Hash, ToJson,
    FromJson
    )

    impl Show for Index

    Index::compare

    fn Index::compare(Index, Index) -> Int

    Index::equal

    fn Index::equal(Index, Index) -> Bool

    Index::hash

    fn Index::hash(self : Index) -> Int

    Index::hash_combine

    fn Index::hash_combine(Index, Hasher) -> Unit

    Index::not_equal

    fn Index::not_equal(x : Index, y : Index) -> Bool

    Index::op_ge

    fn Index::op_ge(x : Index, y : Index) -> Bool

    Index::op_gt

    fn Index::op_gt(x : Index, y : Index) -> Bool

    Index::op_le

    fn Index::op_le(x : Index, y : Index) -> Bool

    Index::op_lt

    fn Index::op_lt(x : Index, y : Index) -> Bool

    Index::output

    fn Index::output(self : Index, logger : &Logger) -> Unit

    Index::to_json

    fn Index::to_json(Index) -> Json

    Index::to_string

    fn Index::to_string(self : Index) -> String

    IndexType

    pub(all) enum IndexType {
    Primary
    Unique
    Index
    FullText
    Spatial
    } derive(Compare, Eq, Hash, ToJson,
    FromJson
    )

    impl Show for IndexType

    IndexType::compare

    fn IndexType::compare(IndexType, IndexType) -> Int

    IndexType::equal

    fn IndexType::equal(IndexType, IndexType) -> Bool

    IndexType::hash

    fn IndexType::hash(self : IndexType) -> Int

    IndexType::hash_combine

    fn IndexType::hash_combine(IndexType, Hasher) -> Unit

    IndexType::not_equal

    fn IndexType::not_equal(x : IndexType, y : IndexType) -> Bool

    IndexType::op_ge

    fn IndexType::op_ge(x : IndexType, y : IndexType) -> Bool

    IndexType::op_gt

    fn IndexType::op_gt(x : IndexType, y : IndexType) -> Bool

    IndexType::op_le

    fn IndexType::op_le(x : IndexType, y : IndexType) -> Bool

    IndexType::op_lt

    fn IndexType::op_lt(x : IndexType, y : IndexType) -> Bool

    IndexType::output

    fn IndexType::output(self : IndexType, logger : &Logger) -> Unit

    IndexType::to_json

    fn IndexType::to_json(IndexType) -> Json

    IndexType::to_string

    fn IndexType::to_string(self : IndexType) -> String

    Table

    pub(all) struct Table {
    name : String
    schema : String?
    catalog : String?
    columns : FixedArray[Column]
    indexes : FixedArray[Index]
    foreign_keys : FixedArray[ForeignKey]
    temporary : Bool
    if_not_exists : Bool
    engine : String?
    charset : String?
    collation : String?
    tablespace : String?
    comment : String
    auto_increment : Int?
    engine_options : Map[String, Array[String]]
    } derive(Eq, ToJson)

    impl Show for Table

    Table::equal

    fn Table::equal(Table, Table) -> Bool

    Table::not_equal

    fn Table::not_equal(x : Table, y : Table) -> Bool

    Table::output

    fn Table::output(self : Table, logger : &Logger) -> Unit

    Table::to_json

    fn Table::to_json(Table) -> Json

    Table::to_string

    fn Table::to_string(self : Table) -> String