"""fiscal_code_entries table for ORIGEM/CST_ICMS/CSOSN/CST_PIS/CST_COFINS Revision ID: 0007 Revises: 0006 """ from alembic import op from sqlalchemy import Column, ForeignKey, Integer, JSON, String, Text, UniqueConstraint revision = "0007"; down_revision = "0006"; branch_labels = depends_on = None def upgrade(): op.create_table( "fiscal_code_entries", Column("id", Integer, primary_key=True), Column("dataset_id", Integer, ForeignKey("datasets.id"), nullable=False), Column("domain", String(32), nullable=False), Column("code", String(8), nullable=False), Column("description", Text, nullable=False), Column("source_section", String(96), nullable=False), Column("metadata_json", JSON, nullable=False), UniqueConstraint("dataset_id", "domain", "code", name="uq_fiscal_code_entry"), ) op.create_index("ix_fiscal_code_entries_dataset_id", "fiscal_code_entries", ["dataset_id"]) op.create_index("ix_fiscal_code_entries_domain", "fiscal_code_entries", ["domain"]) op.create_index("ix_fiscal_code_entries_code", "fiscal_code_entries", ["code"]) def downgrade(): op.drop_table("fiscal_code_entries")