diff --git a/packages/db-main-prisma/prisma/postgres/migrations/20251105051609_add_users_account_name/migration.sql b/packages/db-main-prisma/prisma/postgres/migrations/20251105051609_add_users_account_name/migration.sql new file mode 100644 index 0000000000..fb75939ac8 --- /dev/null +++ b/packages/db-main-prisma/prisma/postgres/migrations/20251105051609_add_users_account_name/migration.sql @@ -0,0 +1,11 @@ +/* + Warnings: + + - A unique constraint covering the columns `[account_name]` on the table `users` will be added. If there are existing duplicate values, this will fail. + +*/ +-- AlterTable +ALTER TABLE "users" ADD COLUMN "account_name" TEXT NOT NULL DEFAULT gen_random_uuid(); + +-- CreateIndex +CREATE UNIQUE INDEX "users_account_name_key" ON "users"("account_name"); diff --git a/packages/db-main-prisma/prisma/postgres/schema.prisma b/packages/db-main-prisma/prisma/postgres/schema.prisma index 6e6e32278e..516d92f094 100644 --- a/packages/db-main-prisma/prisma/postgres/schema.prisma +++ b/packages/db-main-prisma/prisma/postgres/schema.prisma @@ -181,6 +181,7 @@ model User { salt String? phone String? @unique email String @unique + accountName String @default(uuid()) @unique @map("account_name") avatar String? isSystem Boolean? @map("is_system") isAdmin Boolean? @map("is_admin") diff --git a/packages/db-main-prisma/prisma/sqlite/migrations/20251105051541_add_users_account_name/migration.sql b/packages/db-main-prisma/prisma/sqlite/migrations/20251105051541_add_users_account_name/migration.sql new file mode 100644 index 0000000000..41dff3d78a --- /dev/null +++ b/packages/db-main-prisma/prisma/sqlite/migrations/20251105051541_add_users_account_name/migration.sql @@ -0,0 +1,11 @@ +/* + Warnings: + + - A unique constraint covering the columns `[account_name]` on the table `users` will be added. If there are existing duplicate values, this will fail. + +*/ +-- AlterTable +ALTER TABLE "users" ADD COLUMN "account_name" TEXT NOT NULL DEFAULT (lower(hex(randomblob(16)))); + +-- CreateIndex +CREATE UNIQUE INDEX "users_account_name_key" ON "users"("account_name"); diff --git a/packages/db-main-prisma/prisma/sqlite/schema.prisma b/packages/db-main-prisma/prisma/sqlite/schema.prisma index 089de3db6f..e046c7023b 100644 --- a/packages/db-main-prisma/prisma/sqlite/schema.prisma +++ b/packages/db-main-prisma/prisma/sqlite/schema.prisma @@ -181,6 +181,7 @@ model User { salt String? phone String? @unique email String @unique + accountName String @default(uuid()) @unique @map("account_name") avatar String? isSystem Boolean? @map("is_system") isAdmin Boolean? @map("is_admin") diff --git a/packages/db-main-prisma/prisma/template.prisma b/packages/db-main-prisma/prisma/template.prisma index 658c6e3745..a4ca086228 100644 --- a/packages/db-main-prisma/prisma/template.prisma +++ b/packages/db-main-prisma/prisma/template.prisma @@ -181,6 +181,7 @@ model User { salt String? phone String? @unique email String @unique + accountName String @default(uuid()) @unique @map("account_name") avatar String? isSystem Boolean? @map("is_system") isAdmin Boolean? @map("is_admin")