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:
May 29, 2024
- 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 APICheckConstraint
ConstraintChangeset
ForeignKeyConstraint
ForeignKeyConstraint.argument_for()
ForeignKeyConstraint.autoname()
ForeignKeyConstraint.contains_column()
ForeignKeyConstraint.copy()
ForeignKeyConstraint.create()
ForeignKeyConstraint.drop()
ForeignKeyConstraint.get_children()
ForeignKeyConstraint.column_keys
ForeignKeyConstraint.columns
ForeignKeyConstraint.dialect_kwargs
ForeignKeyConstraint.dialect_options
ForeignKeyConstraint.elements
ForeignKeyConstraint.info
ForeignKeyConstraint.kwargs
ForeignKeyConstraint.referred_table
PrimaryKeyConstraint
PrimaryKeyConstraint.argument_for()
PrimaryKeyConstraint.autoname()
PrimaryKeyConstraint.contains_column()
PrimaryKeyConstraint.copy()
PrimaryKeyConstraint.create()
PrimaryKeyConstraint.drop()
PrimaryKeyConstraint.get_children()
PrimaryKeyConstraint.columns
PrimaryKeyConstraint.dialect_kwargs
PrimaryKeyConstraint.dialect_options
PrimaryKeyConstraint.info
PrimaryKeyConstraint.kwargs
UniqueConstraint
UniqueConstraint.argument_for()
UniqueConstraint.autoname()
UniqueConstraint.contains_column()
UniqueConstraint.copy()
UniqueConstraint.create()
UniqueConstraint.drop()
UniqueConstraint.get_children()
UniqueConstraint.columns
UniqueConstraint.dialect_kwargs
UniqueConstraint.dialect_options
UniqueConstraint.info
UniqueConstraint.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 definitionsApiError
ControlledSchemaError
DatabaseAlreadyControlledError
DatabaseNotControlledError
Error
InvalidConstraintError
InvalidRepositoryError
InvalidScriptError
InvalidVersionError
KnownError
MigrateDeprecationWarning
NoSuchTableError
NotSupportedError
PathError
PathFoundError
PathNotFoundError
RepositoryError
ScriptError
UsageError
VersionNotFoundError
WrongRepositoryError