cigogne
Functions
pub fn apply_migration(
connection: Connection,
migration: Migration,
) -> Result(Nil, MigrateError)
Apply a migration to the database.
This function does not create a schema file.
pub fn apply_next_migration(
connection: Connection,
) -> Result(Nil, MigrateError)
Apply the next migration that wasn’t applied yet.
The migrations are acquired from priv/migrations/*.sql files.
This function does not create a schema file.
pub fn execute_migrations_to_last(
connection: Connection,
) -> Result(Nil, MigrateError)
Apply migrations until we reach the last defined migration.
The migrations are acquired from **/migrations/*.sql files.
This function does not create a schema file.
pub fn execute_n_migrations(
connection: Connection,
count: Int,
) -> Result(Nil, MigrateError)
Apply or roll back migrations until we reach the migration corresponding to the provided number.
The migrations are acquired from **/migrations/*.sql files.
This function does not create a schema file.
pub fn get_migrations() -> Result(List(Migration), MigrateError)
Get all defined migrations in your project.
Migration files are searched in /migrations
folders.
pub fn get_schema(url: String) -> Result(String, MigrateError)
Get details about the schema of the database at the provided url.
pub fn migrate_down() -> Result(Nil, MigrateError)
Roll back the last applied migration.
This function will get the database url from the DATABASE_URL
environment variable.
The migrations are then acquired from priv/migrations/*.sql files.
If successful, it will also create a file and write details of the new schema in it.
pub fn migrate_n(count: Int) -> Result(Nil, MigrateError)
Apply or roll back migrations until we reach the migration corresponding to the provided number.
This function will get the database url from the DATABASE_URL
environment variable.
The migrations are then acquired from priv/migrations/*.sql files.
If successful, it will also create a file and write details of the new schema in it.
pub fn migrate_to_last() -> Result(Nil, MigrateError)
Apply migrations until we reach the last defined migration.
This function will get the database url from the DATABASE_URL
environment variable.
The migrations are then acquired from priv/migrations/*.sql files.
If successful, it will also create a file and write details of the new schema in it.
pub fn migrate_up() -> Result(Nil, MigrateError)
Apply the next migration that wasn’t applied yet.
This function will get the database url from the DATABASE_URL
environment variable.
The migrations are then acquired from priv/migrations/*.sql files.
If successful, it will also create a file and write details of the new schema in it.
pub fn new_migration(name: String) -> Result(Nil, MigrateError)
pub fn print_error(error: MigrateError) -> Nil
Print a MigrateError to the standard error stream.
pub fn roll_back_migration(
connection: Connection,
migration: Migration,
) -> Result(Nil, MigrateError)
Roll back a migration from the database.
This function does not create a schema file.
pub fn roll_back_previous_migration(
connection: Connection,
) -> Result(Nil, MigrateError)
Roll back the last applied migration.
The migrations are acquired from **/migrations/*.sql files.
This function does not create a schema file.
pub fn update_schema_file(
url: String,
) -> Result(Nil, MigrateError)
Create or update a schema file with details of the schema of the database at the provided url.
The schema file is created at ./sql.schema
.