From d84ee796bbbb69a6766d50faa372d9336251451f Mon Sep 17 00:00:00 2001 From: Kurbanov Bulat Date: Mon, 13 Dec 2021 01:35:04 +0300 Subject: [PATCH] Add privileged field --- src/app/alembic/versions/738a796c3f0a_.py | 28 +++++++++++++++++++++++ src/app/models.py | 1 + src/app/serializers.py | 1 + 3 files changed, 30 insertions(+) create mode 100644 src/app/alembic/versions/738a796c3f0a_.py diff --git a/src/app/alembic/versions/738a796c3f0a_.py b/src/app/alembic/versions/738a796c3f0a_.py new file mode 100644 index 0000000..f108368 --- /dev/null +++ b/src/app/alembic/versions/738a796c3f0a_.py @@ -0,0 +1,28 @@ +"""empty message + +Revision ID: 738a796c3f0a +Revises: 7a76c257df70 +Create Date: 2021-12-13 01:34:21.957994 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '738a796c3f0a' +down_revision = '7a76c257df70' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('services', sa.Column('privileged', sa.Boolean(), server_default='f', nullable=False)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('services', 'privileged') + # ### end Alembic commands ### \ No newline at end of file diff --git a/src/app/models.py b/src/app/models.py index b8ca57b..89ffd9d 100644 --- a/src/app/models.py +++ b/src/app/models.py @@ -25,4 +25,5 @@ class Service(ormar.Model): token: str = ormar.String(max_length=128, unique=True) # type: ignore user: int = ormar.BigInteger() # type: ignore status: str = ormar.String(max_length=12, choices=list(Statuses), default=Statuses.pending) # type: ignore + privileged: bool = ormar.Boolean(default=False, server_default='f', nullable=False) # type: ignore created_time = ormar.DateTime(timezone=True, default=datetime.now) diff --git a/src/app/serializers.py b/src/app/serializers.py index de20cbf..e94de8a 100644 --- a/src/app/serializers.py +++ b/src/app/serializers.py @@ -16,4 +16,5 @@ class ServiceDetail(BaseModel): token: str user: str status: str + privileged: bool created_time: datetime