db/schema

Types

pub type Column {
  StringColumn(name: String, size: Int)
  IntColumn(name: String)
  BoolColumn(name: String)
  ForeignKeyColumn(
    name: String,
    references_table: String,
    references_column: String,
    references_type: String,
  )
  SerialColumn(name: String)
}

Constructors

  • StringColumn(name: String, size: Int)
  • IntColumn(name: String)
  • BoolColumn(name: String)
  • ForeignKeyColumn(
      name: String,
      references_table: String,
      references_column: String,
      references_type: String,
    )
  • SerialColumn(name: String)
pub type Table {
  Table(name: String, columns: List(Column))
}

Constructors

  • Table(name: String, columns: List(Column))

Functions

pub fn add_bool_column(table: Table, name: String) -> Table
pub fn add_foreign_key_column(
  table: Table,
  name: String,
  references_table: Table,
  references_column: String,
) -> Table
pub fn add_int_column(table: Table, name: String) -> Table
pub fn add_serial_column(table: Table, name: String) -> Table
pub fn add_string_column(
  table: Table,
  name: String,
  size: Int,
) -> Table
pub fn create_table(name: String) -> Table
pub fn generate_create_table_sql(table: Table) -> String
pub fn generate_drop_table_sql(table: Table) -> String
pub fn get_part_table(
  table: Table,
  columns: List(String),
) -> Table
Search Document