145 lines
7.9 KiB
Python
145 lines
7.9 KiB
Python
"""Initial creation of DB
|
|
|
|
Revision ID: 18b08d122636
|
|
Revises:
|
|
Create Date: 2017-10-17 11:06:14.745786
|
|
|
|
"""
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
|
|
|
|
# revision identifiers, used by Alembic.
|
|
revision = '18b08d122636'
|
|
down_revision = None
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade():
|
|
op.create_table(
|
|
'jvs_articles',
|
|
sa.Column('ArtNr', sa.String(length=16), nullable=False),
|
|
sa.Column('ForetagKod', sa.SmallInteger(), nullable=False),
|
|
sa.Column('ArtBeskr', sa.String(length=128), nullable=True),
|
|
sa.Column('ArtBeskr2', sa.String(length=256), nullable=True),
|
|
sa.Column('ArtBeskrSpec', sa.String(length=128), nullable=True),
|
|
sa.Column('ArtProdKonto', sa.String(length=8), nullable=True),
|
|
sa.Column('ArtProdKontoBeskr', sa.String(length=64), nullable=True),
|
|
sa.Column('VaruGruppKod', sa.String(length=8), nullable=True),
|
|
sa.Column('VaruGruppBeskr', sa.String(length=64), nullable=True),
|
|
sa.Column('ArtProdKlass', sa.String(length=8), nullable=True),
|
|
sa.Column('ArtProdklBeskr', sa.String(length=64), nullable=True),
|
|
sa.Column('ArtKod', sa.SmallInteger(), nullable=True),
|
|
sa.Column('ArtTypBeskr', sa.String(length=64), nullable=True),
|
|
sa.Column('LagTyp', sa.SmallInteger(), nullable=True),
|
|
sa.Column('EnhetsKod', sa.String(length=8), nullable=True),
|
|
sa.Column('LevNr', sa.String(length=16), nullable=True),
|
|
sa.Column('ItemStatusCode', sa.Integer(), nullable=True),
|
|
sa.Column('LagSaldoArtikel', sa.Numeric(precision=15, scale=6), nullable=True),
|
|
sa.Column('RowCreatedDt', sa.DateTime(), nullable=True),
|
|
sa.Column('RowCreatedBy', sa.String(length=16), nullable=True),
|
|
sa.Column('RowUpdatedDt', sa.DateTime(), nullable=True),
|
|
sa.Column('RowUpdatedBy', sa.String(length=16), nullable=True),
|
|
sa.PrimaryKeyConstraint('ArtNr', 'ForetagKod', name='articles_primary_key')
|
|
)
|
|
op.create_table(
|
|
'jvs_customers',
|
|
sa.Column('FtgNr', sa.String(length=16), nullable=False),
|
|
sa.Column('ForetagKod', sa.SmallInteger(), nullable=False),
|
|
sa.Column('BetKod', sa.String(length=8), nullable=True),
|
|
sa.Column('kundbetalarenr', sa.String(length=16), nullable=True),
|
|
sa.Column('RowCreatedDt', sa.DateTime(), nullable=True),
|
|
sa.Column('RowCreatedBy', sa.String(length=16), nullable=True),
|
|
sa.Column('RowUpdatedDt', sa.DateTime(), nullable=True),
|
|
sa.Column('RowUpdatedBy', sa.String(length=16), nullable=True),
|
|
sa.Column('Saljare', sa.String(length=32), nullable=True),
|
|
sa.Column('SaljareNamn', sa.String(length=64), nullable=True),
|
|
sa.Column('KundKategoriKod', sa.SmallInteger(), nullable=True),
|
|
sa.Column('KundKatBeskr', sa.String(length=64), nullable=True),
|
|
sa.Column('OrgNr', sa.String(length=32), nullable=True),
|
|
sa.Column('FtgNamn', sa.String(length=64), nullable=True),
|
|
sa.Column('FtgPostAdr1', sa.String(length=64), nullable=True),
|
|
sa.Column('FtgPostAdr2', sa.String(length=64), nullable=True),
|
|
sa.Column('FtgPostAdr3', sa.String(length=64), nullable=True),
|
|
sa.Column('FtgPostadr4', sa.String(length=64), nullable=True),
|
|
sa.Column('FtgPostadr5', sa.String(length=128), nullable=True),
|
|
sa.Column('FtgPostnr', sa.String(length=16), nullable=True),
|
|
sa.Column('LandsKod', sa.String(length=16), nullable=True),
|
|
sa.Column('FtgPostLevAdr3', sa.String(length=64), nullable=True),
|
|
sa.Column('FtgLevPostNr', sa.String(length=16), nullable=True),
|
|
sa.PrimaryKeyConstraint('FtgNr', 'ForetagKod', name='customers_primary_key')
|
|
)
|
|
op.create_table(
|
|
'jvs_invoice_rows',
|
|
sa.Column('FaktNr', sa.BigInteger(), nullable=False),
|
|
sa.Column('FaktRadnr', sa.Integer(), nullable=False),
|
|
sa.Column('ForetagKod', sa.SmallInteger(), nullable=False),
|
|
sa.Column('FtgNr', sa.String(length=16), nullable=True),
|
|
sa.Column('OrderNr', sa.BigInteger(), nullable=True),
|
|
sa.Column('OrdTyp', sa.SmallInteger(), nullable=True),
|
|
sa.Column('Saljare', sa.String(length=16), nullable=True),
|
|
sa.Column('KundKategoriKod', sa.SmallInteger(), nullable=True),
|
|
sa.Column('ArtNr', sa.String(length=16), nullable=True),
|
|
sa.Column('EnhetsKod', sa.String(length=8), nullable=True),
|
|
sa.Column('VaruGruppKod', sa.String(length=8), nullable=True),
|
|
sa.Column('Redovisnar', sa.SmallInteger(), nullable=True),
|
|
sa.Column('Period', sa.SmallInteger(), nullable=True),
|
|
sa.Column('FaktDat', sa.DateTime(), nullable=True),
|
|
sa.Column('FaktTB', sa.Numeric(precision=19, scale=4), nullable=True),
|
|
sa.Column('FaktTG', sa.Numeric(precision=8, scale=3), nullable=True),
|
|
sa.Column('FaktLevAnt', sa.Numeric(precision=15, scale=6), nullable=True),
|
|
sa.Column('FaktLevAntAltEnh', sa.Numeric(precision=15, scale=6), nullable=True),
|
|
sa.Column('FPris', sa.Numeric(precision=19, scale=4), nullable=True),
|
|
sa.Column('FaktRadSumma', sa.Numeric(precision=19, scale=4), nullable=True),
|
|
sa.Column('ValKod', sa.String(length=3), nullable=True),
|
|
sa.Column('ValKurs', sa.Numeric(precision=22, scale=14), nullable=True),
|
|
sa.Column('RowCreatedDt', sa.DateTime(), nullable=True),
|
|
sa.Column('RowUpdatedDt', sa.DateTime(), nullable=True),
|
|
sa.Column('RowUpdatedBy', sa.String(length=16), nullable=True),
|
|
sa.ForeignKeyConstraint(['FtgNr'], ['jvs_customers.FtgNr'], ),
|
|
sa.PrimaryKeyConstraint(
|
|
'FaktNr', 'FaktRadnr', 'ForetagKod', name='invoice_rows_primary_key')
|
|
)
|
|
op.create_table(
|
|
'jvs_order_rows',
|
|
sa.Column('OrderNr', sa.BigInteger(), nullable=False),
|
|
sa.Column('OrdRadnr', sa.Integer(), nullable=False),
|
|
sa.Column('OrdRadNrStrPos', sa.Integer(), nullable=False),
|
|
sa.Column('OrdRestNr', sa.SmallInteger(), nullable=False),
|
|
sa.Column('ForetagKod', sa.SmallInteger(), nullable=False),
|
|
sa.Column('ArtNr', sa.String(length=16), nullable=True),
|
|
sa.Column('FtgNr', sa.String(length=16), nullable=True),
|
|
sa.Column('vb_pris', sa.Numeric(precision=19, scale=4), nullable=True),
|
|
sa.Column('OrdAntal', sa.Numeric(precision=15, scale=6), nullable=True),
|
|
sa.Column('OrdAntalAltEnh', sa.Numeric(precision=15, scale=6), nullable=True),
|
|
sa.Column('AltEnhetKod', sa.String(length=16), nullable=True),
|
|
sa.Column('OrdLevAntal', sa.Numeric(precision=15, scale=6), nullable=True),
|
|
sa.Column('OrdLevAntalAltEnh', sa.Numeric(precision=15, scale=6), nullable=True),
|
|
sa.Column('FaktNr', sa.BigInteger(), nullable=True),
|
|
sa.Column('OrdDatum', sa.DateTime(), nullable=True),
|
|
sa.Column('OrdBerLevDat', sa.DateTime(), nullable=True),
|
|
sa.Column('OrdBerednDat', sa.DateTime(), nullable=True),
|
|
sa.Column('OrdLevDat', sa.DateTime(), nullable=True),
|
|
sa.Column('Saljare', sa.String(length=32), nullable=True),
|
|
sa.Column('SaljareNamn', sa.String(length=64), nullable=True),
|
|
sa.Column('OrdRadSt', sa.SmallInteger(), nullable=True),
|
|
sa.Column('OrdRStatBeskr', sa.String(length=64), nullable=True),
|
|
sa.Column('OrdTyp', sa.SmallInteger(), nullable=True),
|
|
sa.Column('OrdTypBeskr', sa.String(length=64), nullable=True),
|
|
sa.Column('RowCreatedDt', sa.DateTime(), nullable=True),
|
|
sa.Column('RowCreatedBy', sa.String(length=16), nullable=True),
|
|
sa.Column('RowUpdatedDt', sa.DateTime(), nullable=True),
|
|
sa.Column('RowUpdatedBy', sa.String(length=16), nullable=True),
|
|
sa.ForeignKeyConstraint(['FtgNr'], ['jvs_customers.FtgNr'], ),
|
|
sa.PrimaryKeyConstraint(
|
|
'OrderNr', 'OrdRadnr', 'OrdRadNrStrPos',
|
|
'OrdRestNr', 'ForetagKod', name='order_rows_primary_key')
|
|
)
|
|
|
|
|
|
def downgrade():
|
|
op.drop_table('jvs_order_rows')
|
|
op.drop_table('jvs_invoice_rows')
|
|
op.drop_table('jvs_customers')
|
|
op.drop_table('jvs_articles')
|