diff --git a/packages/database/prisma/customs.sql b/packages/database/prisma/customs.sql
new file mode 100644
index 00000000..20314e5d
--- /dev/null
+++ b/packages/database/prisma/customs.sql
@@ -0,0 +1 @@
+CREATE SEQUENCE user_custom_id_seq START 1;
\ No newline at end of file
diff --git a/packages/database/prisma/migrations/20250216110750_/migration.sql b/packages/database/prisma/migrations/20250216110750_/migration.sql
new file mode 100644
index 00000000..2abf83a9
--- /dev/null
+++ b/packages/database/prisma/migrations/20250216110750_/migration.sql
@@ -0,0 +1,12 @@
+/*
+ Warnings:
+
+ - A unique constraint covering the columns `[publicId]` on the table `users` will be added. If there are existing duplicate values, this will fail.
+ - Added the required column `publicId` to the `users` table without a default value. This is not possible if the table is not empty.
+
+*/
+-- AlterTable
+ALTER TABLE "users" ADD COLUMN "publicId" TEXT NOT NULL;
+
+-- CreateIndex
+CREATE UNIQUE INDEX "users_publicId_key" ON "users"("publicId");
diff --git a/packages/database/prisma/schema/user.prisma b/packages/database/prisma/schema/user.prisma
index 84467cdd..bfd4258c 100644
--- a/packages/database/prisma/schema/user.prisma
+++ b/packages/database/prisma/schema/user.prisma
@@ -1,5 +1,6 @@
model User {
id String @id @default(uuid())
+ publicId String @unique
firstname String
lastname String
email String @unique