From 1cefb036e0663074936f1e1767552ae29871b7a0 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 27 Jan 2024 01:56:43 -0500 Subject: [PATCH] ignore dup user and make email unique --- backend-pg/src/db/migrations/20231128072457_user.ts | 2 +- pg-migrator/src/index.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/backend-pg/src/db/migrations/20231128072457_user.ts b/backend-pg/src/db/migrations/20231128072457_user.ts index f0572824e..cf9742ab9 100644 --- a/backend-pg/src/db/migrations/20231128072457_user.ts +++ b/backend-pg/src/db/migrations/20231128072457_user.ts @@ -13,7 +13,7 @@ export async function up(knex: Knex): Promise { if (!isTablePresent) { await knex.schema.createTable(TableName.Users, (t) => { t.uuid("id", { primaryKey: true }).defaultTo(knex.fn.uuid()); - t.string("email").notNullable(); + t.string("email").unique().notNullable(); t.specificType("authMethods", "text[]"); t.boolean("superAdmin").defaultTo(false); t.string("firstName"); diff --git a/pg-migrator/src/index.ts b/pg-migrator/src/index.ts index 1eb75ba05..624f0fd33 100644 --- a/pg-migrator/src/index.ts +++ b/pg-migrator/src/index.ts @@ -311,8 +311,12 @@ const main = async () => { postgresTableName: TableName.Users, returnKeys: ["id", "email"], preProcessing: async (doc) => { - const id = uuidV4(); + if (["64058e0ea5c55c6a8203fed7", "64155f5d75c91bf4e176eb85", "6434ff80b82e04f17008aa13"].includes(doc._id.toString())) { + console.log("Skipping duplicate user") + return + } + const id = uuidV4(); await userKv.put(doc.id.toString(), id); return {