31 lines
1.2 KiB
Python
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")
|