github sqlalchemy/alembic rel_0_8_1
0.8.1

latest releases: rel_1_15_2, rel_1_15_1, rel_1_15_0...
5 years ago

0.8.1

Released: August 22, 2015

  • [autogenerate] [feature] A custom EnvironmentContext.configure.process_revision_directives
    hook can now generate op directives within the UpgradeOps
    and DowngradeOps containers that will be generated as Python
    code even when the --autogenerate flag is False; provided that
    revision_environment=True, the full render operation will be run
    even in "offline" mode.

  • [autogenerate] [bug] Repaired the render operation for the ops.AlterColumnOp object
    to succeed when the "existing_type" field was not present.

  • [autogenerate] [bug] Fixed a regression 0.8 whereby the "multidb" environment template
    failed to produce independent migration script segments for the
    output template. This was due to the reorganization of the script
    rendering system for 0.8. To accommodate this change, the
    MigrationScript structure will in the case of multiple
    calls to MigrationContext.run_migrations() produce lists
    for the MigrationScript.upgrade_ops and
    MigrationScript.downgrade_ops attributes; each UpgradeOps
    and DowngradeOps instance keeps track of its own
    upgrade_token and downgrade_token, and each are rendered
    individually.

    References: #318

  • [autogenerate] [feature] Implemented support for autogenerate detection of changes in the
    ondelete, onupdate, initially and deferrable
    attributes of ForeignKeyConstraint objects on
    SQLAlchemy backends that support these on reflection
    (as of SQLAlchemy 1.0.8 currently Postgresql for all four,
    MySQL for ondelete and onupdate only). A constraint object
    that modifies these values will be reported as a "diff" and come out
    as a drop/create of the constraint with the modified values.
    The fields are ignored for backends which don't reflect these
    attributes (as of SQLA 1.0.8 this includes SQLite, Oracle, SQL Server,
    others).

    References: #317

Don't miss a new alembic release

NewReleases is sending notifications on new releases.