From 93aeca3a38c35d9a55696042e24cfb3040b837f1 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Thu, 4 Apr 2024 17:04:23 -0700 Subject: [PATCH] Fix: Add unique constraint on orgId and userId --- ...405000045_org-memberships-unique-constraint.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 backend/src/db/migrations/20240405000045_org-memberships-unique-constraint.ts diff --git a/backend/src/db/migrations/20240405000045_org-memberships-unique-constraint.ts b/backend/src/db/migrations/20240405000045_org-memberships-unique-constraint.ts new file mode 100644 index 000000000..bbe484c7d --- /dev/null +++ b/backend/src/db/migrations/20240405000045_org-memberships-unique-constraint.ts @@ -0,0 +1,15 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; + +export async function up(knex: Knex): Promise { + await knex.schema.alterTable(TableName.OrgMembership, (table) => { + table.unique(["userId", "orgId"]); + }); +} + +export async function down(knex: Knex): Promise { + await knex.schema.alterTable(TableName.OrgMembership, (table) => { + table.dropUnique(["userId", "orgId"]); + }); +}