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;