endi.alembic package

Submodules

endi.alembic.env module

endi.alembic.exceptions module

exception endi.alembic.exceptions.MigrationError(root_exception)

Bases : Exception

exception endi.alembic.exceptions.RollbackError(root_exception)

Bases : MigrationError

endi.alembic.utils module

endi.alembic.utils.add_column(tbl, column)
endi.alembic.utils.column_exists(tbl, column_name)
endi.alembic.utils.disable_constraints()
endi.alembic.utils.drop_foreign_key_if_exists(table, fkey_name)

Drop a foreignkey if it exists :param str table: :param str fkeyname: :returns: True if a key has been dropped :rtype: bool

endi.alembic.utils.drop_index_if_exists(table, index_name)

Drop the index if it exists in the table

Paramètres:
  • table (str) –

  • index_name (str) –

Renvoie:

True if an index has been dropped

Type renvoyé:

bool

endi.alembic.utils.enable_constraints()
endi.alembic.utils.force_rename_table(old, new)

Rename a table, dropping any pre-existing table with new name

Required because a table with new table name will be auto-created (empty) before migrations are ran. Making op.rename_table crash.

endi.alembic.utils.foreign_key_exists(table, fkey_name)

Check if a foreignkey exists

Paramètres:
  • table (str) –

  • fkey_name (str) –

Type renvoyé:

bool

endi.alembic.utils.index_exists(table, index_name)

Test if the index exists

Paramètres:
  • table (str) –

  • index_name (str) –

Type renvoyé:

bool

endi.alembic.utils.raw_sql(sql_statement)

Run raw sql and persist it to the database

endi.alembic.utils.rename_column(tbl, column_name, name, type_=<class 'sqlalchemy.sql.sqltypes.Integer'>, nullable=False, autoincrement=False, **kw)
endi.alembic.utils.table_exists(tbl)

Module contents