migrate - SQLAlchemy Migrate (schema change management)¶
- Author:
Evan Rosson
- Maintainer:
Domen Kožar <domenNO@SPAMdev.si>
- Maintainer:
Jan Dittberner <jan.dittbernerNO@SPAMgooglemail.com>
- Source Code:
- Documentation:
- Issues:
- Generated:
June 29, 2023
- License:
MIT
- Version:
0.7.3.dev
Warning
Version 0.6 broke backward compatibility, please read changelog for more info.
Download and Development¶
Dialect support¶
Operation / Dialect |
mssql |
DB2 |
|||||
|---|---|---|---|---|---|---|---|
yes |
yes |
yes |
yes |
no |
not supported |
unknown |
|
yes (workaround) [5] |
yes |
yes |
yes |
yes |
not supported |
unknown |
|
yes (workaround) [6] |
yes |
yes |
yes |
yes |
not supported |
unknown |
|
yes (workaround) [5] |
yes |
yes |
yes |
yes |
not supported |
unknown |
|
yes (workaround) [5] |
yes |
yes |
yes (with limitations) [7] |
yes [8] |
not supported |
unknown |
|
partial (workaround) [5] |
yes |
yes |
yes |
yes |
not supported |
unknown |
|
partial (workaround) [5] |
yes |
yes |
yes |
yes |
not supported |
unknown |
|
no |
yes |
no |
yes |
yes |
not supported |
unknown |
Tutorials¶
List of useful tutorials:
User guide¶
SQLAlchemy Migrate is split into two parts, database schema versioning
(migrate.versioning) and database migration management
(migrate.changeset). The versioning API is available as the
migrate command.
API Documentation¶
- Module
migrate.changeset– Schema changes- Module
migrate.changeset– Schema migration API - Module
ansisql– Standard SQL implementation - Module
constraint– Constraint schema migration APICheckConstraintConstraintChangesetForeignKeyConstraintForeignKeyConstraint.argument_for()ForeignKeyConstraint.autoname()ForeignKeyConstraint.contains_column()ForeignKeyConstraint.copy()ForeignKeyConstraint.create()ForeignKeyConstraint.drop()ForeignKeyConstraint.get_children()ForeignKeyConstraint.column_keysForeignKeyConstraint.columnsForeignKeyConstraint.dialect_kwargsForeignKeyConstraint.dialect_optionsForeignKeyConstraint.elementsForeignKeyConstraint.infoForeignKeyConstraint.kwargsForeignKeyConstraint.referred_table
PrimaryKeyConstraintPrimaryKeyConstraint.argument_for()PrimaryKeyConstraint.autoname()PrimaryKeyConstraint.contains_column()PrimaryKeyConstraint.copy()PrimaryKeyConstraint.create()PrimaryKeyConstraint.drop()PrimaryKeyConstraint.get_children()PrimaryKeyConstraint.columnsPrimaryKeyConstraint.dialect_kwargsPrimaryKeyConstraint.dialect_optionsPrimaryKeyConstraint.infoPrimaryKeyConstraint.kwargs
UniqueConstraintUniqueConstraint.argument_for()UniqueConstraint.autoname()UniqueConstraint.contains_column()UniqueConstraint.copy()UniqueConstraint.create()UniqueConstraint.drop()UniqueConstraint.get_children()UniqueConstraint.columnsUniqueConstraint.dialect_kwargsUniqueConstraint.dialect_optionsUniqueConstraint.infoUniqueConstraint.kwargs
- Module
databases– Database specific schema migration- Module
mysql - Module
firebird - Module
oracle - Module
postgres - Module
sqlite - Module
visitor
- Module
- Module
schema– Additional API to SQLAlchemy for migrations
- Module
- Module
migrate.versioning– Database versioning and repository management- Module
api– Python API commands - Module
genmodel– ORM Model generator - Module
pathed– Path utilities - Module
repository– Repository management - Module
schema– Migration upgrade/downgrade - Module
schemadiff– ORM Model differencing - Module
script– Script actions - Module
shell– CLI interface - Module
util– Various utility functions - Module
version– Versioning management
- Module
- Module
exceptions– Exception definitionsApiErrorControlledSchemaErrorDatabaseAlreadyControlledErrorDatabaseNotControlledErrorErrorInvalidConstraintErrorInvalidRepositoryErrorInvalidScriptErrorInvalidVersionErrorKnownErrorMigrateDeprecationWarningNoSuchTableErrorNotSupportedErrorPathErrorPathFoundErrorPathNotFoundErrorRepositoryErrorScriptErrorUsageErrorVersionNotFoundErrorWrongRepositoryError