On each enum change linked to EnumField aerich generates useless ALTER TABLE.
Steps to reproduce
create model with EnumField
aerich init-db
add field to enum
aerich migrate
check new migration
Before
async def upgrade(db: BaseDBAsyncClient) -> str:
return """
ALTER TABLE "somemodel" ALTER COLUMN "field" TYPE VARCHAR(6) USING "field"::VARCHAR(6);"""
async def downgrade(db: BaseDBAsyncClient) -> str:
return """
ALTER TABLE "somemodel" ALTER COLUMN "field" TYPE VARCHAR(6) USING "field"::VARCHAR(6);"""
After
async def upgrade(db: BaseDBAsyncClient) -> str:
return """
COMMENT ON COLUMN "somemodel"."field" IS 'VALUE1: VALUE1
VALUE2: VALUE2
VALUE3: VALUE3';"""
async def downgrade(db: BaseDBAsyncClient) -> str:
return """
COMMENT ON COLUMN "somemodel"."field" IS 'VALUE1: VALUE1
VALUE2: VALUE2';"""
Summary
Detect changes in column descriptions.
Bug
On each enum change linked to EnumField aerich generates useless
ALTER TABLE
.Steps to reproduce
Before
After