Files
GTI_GERENCIADOR_FISCAL/central/alembic/versions/0007_fiscal_code_entries.py
T

31 lines
1.2 KiB
Python

"""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")