gate2: fix duplicate column/index in migrations for fresh DB installation

This commit is contained in:
Agent Zero
2026-07-31 18:20:09 +02:00
parent 224a5ea9af
commit dd7ad461d8
17 changed files with 53 additions and 78 deletions
+10 -10
View File
@@ -20,18 +20,18 @@ depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
# Add address columns to companies
op.add_column("companies", sa.Column("address_street", sa.String(255), nullable=True))
op.add_column("companies", sa.Column("address_city", sa.String(100), nullable=True))
op.add_column("companies", sa.Column("address_zip", sa.String(20), nullable=True))
op.add_column("companies", sa.Column("address_country", sa.String(2), nullable=True))
op.add_column("companies", sa.Column("address_state", sa.String(100), nullable=True))
op.execute("ALTER TABLE companies ADD COLUMN IF NOT EXISTS address_street VARCHAR(255)")
op.execute("ALTER TABLE companies ADD COLUMN IF NOT EXISTS address_city VARCHAR(100)")
op.execute("ALTER TABLE companies ADD COLUMN IF NOT EXISTS address_zip VARCHAR(20)")
op.execute("ALTER TABLE companies ADD COLUMN IF NOT EXISTS address_country VARCHAR(2)")
op.execute("ALTER TABLE companies ADD COLUMN IF NOT EXISTS address_state VARCHAR(100)")
# Add address columns to contacts
op.add_column("contacts", sa.Column("address_street", sa.String(255), nullable=True))
op.add_column("contacts", sa.Column("address_city", sa.String(100), nullable=True))
op.add_column("contacts", sa.Column("address_zip", sa.String(20), nullable=True))
op.add_column("contacts", sa.Column("address_country", sa.String(2), nullable=True))
op.add_column("contacts", sa.Column("address_state", sa.String(100), nullable=True))
op.execute("ALTER TABLE contacts ADD COLUMN IF NOT EXISTS address_street VARCHAR(255)")
op.execute("ALTER TABLE contacts ADD COLUMN IF NOT EXISTS address_city VARCHAR(100)")
op.execute("ALTER TABLE contacts ADD COLUMN IF NOT EXISTS address_zip VARCHAR(20)")
op.execute("ALTER TABLE contacts ADD COLUMN IF NOT EXISTS address_country VARCHAR(2)")
op.execute("ALTER TABLE contacts ADD COLUMN IF NOT EXISTS address_state VARCHAR(100)")
def downgrade() -> None: