45 lines
947 B
Plaintext
45 lines
947 B
Plaintext
datasource db {
|
|
provider = "sqlserver"
|
|
url = env("DATABASE_URL")
|
|
}
|
|
|
|
model User {
|
|
id Int @id @default(autoincrement())
|
|
createdAt DateTime @default(now())
|
|
username String @unique
|
|
passwordHash String
|
|
firstname String
|
|
surname String
|
|
pfpUrl String
|
|
role Role @default(USER)
|
|
}
|
|
|
|
model Earthquake {
|
|
id Int @id @default(autoincrement())
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
code String @unique
|
|
name String @db.VarChar(255)
|
|
date DateTime
|
|
location String
|
|
longitude String
|
|
latitude String
|
|
magnitude Float
|
|
depth Float
|
|
casualties Int
|
|
|
|
creator User? @relation(fields: [creatorId], references: [id])
|
|
creatorId Int?
|
|
|
|
observatory Observatory? @relation(fields: [observatoryId], references: [id])
|
|
observatoryId Int?
|
|
}
|
|
|
|
model Observatory {
|
|
id Int @id @default(autoincrement())
|
|
}
|
|
|
|
enum Role {
|
|
USER
|
|
ADMIN
|
|
} |