toolu-orm-core 0.1.2

Schema definitions, migrations and driver traits for toolu-orm
Documentation
use toolu_orm_core::column::{ColumnDef, ColumnType};
use toolu_orm_core::schema::SchemaRegistry;
use toolu_orm_core::table::TableDef;

pub(crate) type TestResult = Result<(), Box<dyn std::error::Error>>;

pub(crate) fn sample_registry() -> SchemaRegistry {
  SchemaRegistry::from_tables(vec![TableDef {
    name: "conversations".to_owned(),
    columns: vec![
      ColumnDef {
        name: "id".to_owned(),
        column_type: ColumnType::Text,
        primary_key: true,
        not_null: false,
        default: None,
        unique: false,
        references: None,
        on_delete: None,
        on_update: None,
        check: None,
      },
      ColumnDef {
        name: "created_at".to_owned(),
        column_type: ColumnType::Integer,
        primary_key: false,
        not_null: true,
        default: Some("unixepoch()".to_owned()),
        unique: false,
        references: None,
        on_delete: None,
        on_update: None,
        check: None,
      },
    ],
    indexes: vec![],
    strict: false,
  }])
}