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)
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