diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 40e4f60..60106fd 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -14,6 +14,10 @@ datasource db { url = env("DATABASE_URL") } +enum Role { + ADMIN +} + enum Platform { APP_IOS APP_ANDROID @@ -85,6 +89,7 @@ model User { name String username String @unique password String + role Role sessions Session[] } diff --git a/prisma/seed.ts b/prisma/seed.ts index 857041e..70eb948 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -1,4 +1,4 @@ -import { PrismaClient } from "@prisma/client"; +import { PrismaClient, Role } from "@prisma/client"; import * as argon2 from "argon2"; import * as dotenv from "dotenv"; @@ -16,11 +16,16 @@ async function main() { await prisma.user.upsert({ where: { username: "admin" }, - update: {}, + update: { + name: "Admin User", + password: hashedPassword, + role: Role.ADMIN, + }, create: { name: "Admin User", username: "admin", password: hashedPassword, + role: Role.ADMIN, }, }); }