40 lines
1.2 KiB
Plaintext
40 lines
1.2 KiB
Plaintext
generator db {
|
|
provider = "go run github.com/steebchen/prisma-client-go"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "postgresql"
|
|
url = env("DATABASE_URL")
|
|
}
|
|
|
|
model user {
|
|
id Int @id @default(autoincrement())
|
|
email String @unique @default("")
|
|
state Json @default("{}")
|
|
admin Boolean @default(false)
|
|
password String @default("")
|
|
created_at DateTime @default(now()) @db.Timestamptz(3)
|
|
updated_at DateTime @default(now()) @updatedAt @db.Timestamptz(3)
|
|
googleAuth googleAuth[]
|
|
}
|
|
|
|
model googleAuth {
|
|
id Int @id @default(autoincrement())
|
|
credentials Json @default("{}")
|
|
user_id Int @default(0)
|
|
created_at DateTime @default(now()) @db.Timestamptz(3)
|
|
updated_at DateTime @default(now()) @updatedAt @db.Timestamptz(3)
|
|
user user @relation(fields: [user_id], references: [id], onDelete: Cascade)
|
|
}
|
|
|
|
model audit_log {
|
|
id Int @id @default(autoincrement())
|
|
table_name String?
|
|
record_id String?
|
|
operation_type String?
|
|
changed_at DateTime? @default(now()) @db.Timestamp(6)
|
|
changed_by String?
|
|
original_values Json?
|
|
new_values Json?
|
|
}
|