diff --git a/app/models/shortlist.py b/app/models/shortlist.py index 96930d16a79993357f1a41f1a04d485d135bf2f3..dcd007a16febeb42d45a9d795a8c5f9372acd4d9 100644 --- a/app/models/shortlist.py +++ b/app/models/shortlist.py @@ -3,6 +3,7 @@ from sqlalchemy import Sequence from ..database import db RANKING_SEQUENCE = Sequence("shortlisting_ranking_seq") +STAFF_RANKING_SEQUENCE = Sequence("shortlisting_staff_ranking_seq") class Shortlisting(db.Model): @@ -15,3 +16,9 @@ class Shortlisting(db.Model): server_default=RANKING_SEQUENCE.next_value(), nullable=False, ) + staff_ranking = db.Column( + db.Integer, + STAFF_RANKING_SEQUENCE, + server_default=STAFF_RANKING_SEQUENCE.next_value(), + nullable=False, + ) diff --git a/migrations/versions/ce0f2fd42857_add_staff_ranking_column.py b/migrations/versions/ce0f2fd42857_add_staff_ranking_column.py new file mode 100644 index 0000000000000000000000000000000000000000..2a203cf3e2af95dc8615da7e512d1be12b67881b --- /dev/null +++ b/migrations/versions/ce0f2fd42857_add_staff_ranking_column.py @@ -0,0 +1,41 @@ +"""Add staff_ranking column + +Revision ID: ce0f2fd42857 +Revises: d009c2b07eed +Create Date: 2022-08-24 10:13:42.707243 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +from sqlalchemy import Sequence +from sqlalchemy.sql.ddl import DropSequence, CreateSequence + +revision = "ce0f2fd42857" +down_revision = "d009c2b07eed" +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.execute(CreateSequence(Sequence("shortlisting_staff_ranking_seq"))) + op.add_column( + "shortlisting", + sa.Column( + "staff_ranking", + sa.Integer(), + server_default=sa.text("nextval('shortlisting_staff_ranking_seq')"), + nullable=False, + ), + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column("shortlisting", "staff_ranking") + op.execute(DropSequence(Sequence("shortlisting_staff_ranking_seq"))) + # ### end Alembic commands ###