cc1cac32d25f_create_spt_item.py
1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
"""create spt_item
Revision ID: cc1cac32d25f
Revises: e8a60199b6a3
Create Date: 2023-03-17 10:23:07.943788
"""
# revision identifiers, used by Alembic.
import sqlalchemy as sa
from alembic import op
from sqlalchemy.engine import reflection
revision = 'cc1cac32d25f'
down_revision = 'e8a60199b6a3'
branch_labels = None
depends_on = None
def upgrade():
schema = 'pad'
context = op.get_context()
helpers = context.opts['helpers']
engine = op.get_bind()
insp = reflection.Inspector.from_engine(engine)
if not helpers.has_table("pad_spt_item", schema, insp):
op.create_table(
'pad_spt_item',
sa.Column('id', sa.Integer, primary_key=True),
sa.Column('spt_id', sa.Integer, sa.ForeignKey('pad.pad_spt.id', onupdate='CASCADE')),
sa.Column('rekening_id', sa.Integer,
sa.ForeignKey('pad.tblrekening.id', onupdate='CASCADE')),
# type_id = Column(ForeignKey(PjdlSptType.id, onupdate='CASCADE'))
# so = Column(String(1), nullable=False, index=True)
# masadari = Column(DateTime, nullable=False)
# masasd = Column(DateTime, nullable=False)
# jatuhtempotgl = Column(DateTime)
# r_bayarid = Column(SmallInteger)
# minomset = Column(Float(53), server_default=FetchedValue())
sa.Column('dasar', sa.Float(), nullable=False),
sa.Column('tarif', sa.Float(), nullable=False),
sa.Column('denda', sa.Float(), ),
sa.Column('bunga', sa.Float(),),
sa.Column('setoran', sa.Float(),),
sa.Column('kenaikan', sa.Float(), nullable=False),
sa.Column('kompensasi', sa.Float(53)),
sa.Column('lain2', sa.Float(53), nullable=False),
sa.Column('pajak_terhutang', sa.BigInteger, nullable=False),
schema=schema
)
def downgrade():
schema = 'pad'
op.drop_table('pad_spt_item', schema=schema)