Added a basic docstring to the migration template files so that the
upgrade/downgrade methods pass the D103 linter check which requires a
docstring for public functions. Pull request courtesy Peter Cock.
Fixes: #1567
Closes: #1568
Pull-request: https://github.com/sqlalchemy/alembic/pull/1568
Pull-request-sha:
fa3bcd5926cc2523ac6f05c3c1e8c4eeafc55dda
Change-Id: I14b7863dfef01edca9c94d8dff4109efd274df3c
def upgrade() -> None:
+ """Upgrade schema."""
${upgrades if upgrades else "pass"}
def downgrade() -> None:
+ """Downgrade schema."""
${downgrades if downgrades else "pass"}
def upgrade() -> None:
+ """Upgrade schema."""
${upgrades if upgrades else "pass"}
def downgrade() -> None:
+ """Downgrade schema."""
${downgrades if downgrades else "pass"}
def upgrade(engine_name: str) -> None:
+ """Upgrade schema."""
globals()["upgrade_%s" % engine_name]()
def downgrade(engine_name: str) -> None:
+ """Downgrade schema."""
globals()["downgrade_%s" % engine_name]()
<%
% for db_name in re.split(r',\s*', db_names):
def upgrade_${db_name}() -> None:
+ """Upgrade ${db_name} schema."""
${context.get("%s_upgrades" % db_name, "pass")}
def downgrade_${db_name}() -> None:
+ """Downgrade ${db_name} schema."""
${context.get("%s_downgrades" % db_name, "pass")}
% endfor
--- /dev/null
+.. change::
+ :tags: bug, environment
+ :tickets: 1567
+
+ Added a basic docstring to the migration template files so that the
+ upgrade/downgrade methods pass the D103 linter check which requires a
+ docstring for public functions. Pull request courtesy Peter Cock.
result = handle.read()
assert (
(
- """
+ '''
def upgrade() -> None:
+ """Upgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('test_table',
sa.Column('id', sa.Integer(), nullable=False),
sa.PrimaryKeyConstraint('id')
)
# ### end Alembic commands ###
-"""
+'''
)
in result
)