Add schema template and create audit log cli

This commit is contained in:
Achim Rohn
2025-07-27 19:17:09 +02:00
parent 868a167660
commit d672f15e06
4 changed files with 182 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
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?
}