From 7f04a381a1ac988a2eacfdac5d8c1deb9e1f9d71 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 1 Dec 2022 17:47:12 +0800 Subject: [PATCH] Add is_admin field to group_membership table --- packages/api/src/entity/groups/group_membership.ts | 4 ++++ .../0101.do.add_is_admin_to_group_membership.sql | 9 +++++++++ .../0101.undo.add_is_admin_to_group_membership.sql | 9 +++++++++ 3 files changed, 22 insertions(+) create mode 100755 packages/db/migrations/0101.do.add_is_admin_to_group_membership.sql create mode 100755 packages/db/migrations/0101.undo.add_is_admin_to_group_membership.sql diff --git a/packages/api/src/entity/groups/group_membership.ts b/packages/api/src/entity/groups/group_membership.ts index 1cb1e537c..7362f8edc 100644 --- a/packages/api/src/entity/groups/group_membership.ts +++ b/packages/api/src/entity/groups/group_membership.ts @@ -1,4 +1,5 @@ import { + Column, CreateDateColumn, Entity, JoinColumn, @@ -33,4 +34,7 @@ export class GroupMembership { @UpdateDateColumn() updatedAt?: Date + + @Column('boolean', { default: false }) + isAdmin!: boolean } diff --git a/packages/db/migrations/0101.do.add_is_admin_to_group_membership.sql b/packages/db/migrations/0101.do.add_is_admin_to_group_membership.sql new file mode 100755 index 000000000..2967aa992 --- /dev/null +++ b/packages/db/migrations/0101.do.add_is_admin_to_group_membership.sql @@ -0,0 +1,9 @@ +-- Type: DO +-- Name: add_is_admin_to_group_membership +-- Description: Add is_admin field to group_membership table + +BEGIN; + +ALTER TABLE omnivore.group_membership ADD COLUMN is_admin BOOLEAN NOT NULL DEFAULT FALSE; + +COMMIT; diff --git a/packages/db/migrations/0101.undo.add_is_admin_to_group_membership.sql b/packages/db/migrations/0101.undo.add_is_admin_to_group_membership.sql new file mode 100755 index 000000000..07ed5affb --- /dev/null +++ b/packages/db/migrations/0101.undo.add_is_admin_to_group_membership.sql @@ -0,0 +1,9 @@ +-- Type: UNDO +-- Name: add_is_admin_to_group_membership +-- Description: Add is_admin field to group_membership table + +BEGIN; + +ALTER TABLE omnivore.group_membership DROP COLUMN IF EXISTS is_admin; + +COMMIT;