Skip to content
Snippets Groups Projects
Commit 43cfe0c7 authored by Bjarke Madsen's avatar Bjarke Madsen
Browse files

Add NREN staff model & migration

parent a6b0cc0b
No related branches found
No related tags found
1 merge request!6Feature/comp 125 staffing graph
......@@ -71,3 +71,14 @@ class ChargingStructure(base_schema):
"combination", "no_charge",
"other",
name="fee_type"), nullable=True)
class NrenStaff(base_schema):
__tablename__ = 'nren_staff'
nren_id = sa.Column(sa.Integer, sa.schema.ForeignKey(NREN.id), primary_key=True)
nren = relationship(NREN, lazy='joined')
year = sa.Column(sa.Integer, primary_key=True)
permanent_fte = sa.Column(sa.Numeric(asdecimal=False), nullable=False)
subcontracted_fte = sa.Column(sa.Numeric(asdecimal=False), nullable=False)
technical_fte = sa.Column(sa.Numeric(asdecimal=False), nullable=False)
non_technical_fte = sa.Column(sa.Numeric(asdecimal=False), nullable=False)
"""Add staff model
Revision ID: c75984d47182
Revises: 2b698bb45c09
Create Date: 2023-04-19 13:49:31.191589
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = 'c75984d47182'
down_revision = '2b698bb45c09'
branch_labels = None
depends_on = None
def upgrade():
op.create_table(
'nren_staff',
sa.Column('nren_id', sa.Integer(), nullable=False),
sa.Column('year', sa.Integer(), nullable=False),
sa.Column('permanent_fte', sa.Numeric(asdecimal=False), nullable=False),
sa.Column('subcontracted_fte', sa.Numeric(asdecimal=False), nullable=False),
sa.Column('technical_fte', sa.Numeric(asdecimal=False), nullable=False),
sa.Column('non_technical_fte', sa.Numeric(asdecimal=False), nullable=False),
sa.ForeignKeyConstraint(['nren_id'], ['nren.id'], name=op.f('fk_nren_staff_nren_id_nren')),
sa.PrimaryKeyConstraint('nren_id', 'year', name=op.f('pk_nren_staff'))
)
def downgrade():
op.drop_table('nren_staff')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment