umami/prisma/schema.prisma

64 lines
1.7 KiB
Plaintext
Raw Normal View History

2020-07-17 10:03:38 +02:00
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model event {
created_at DateTime? @default(now())
event_id Int @default(autoincrement()) @id
event_type String
event_value String
2020-07-19 08:54:25 +02:00
session_id Int
2020-07-17 10:03:38 +02:00
url String
2020-07-19 08:54:25 +02:00
website_id Int
session session @relation(fields: [session_id], references: [session_id])
website website @relation(fields: [website_id], references: [website_id])
2020-07-18 04:33:40 +02:00
@@index([created_at], name: "event_created_at_idx")
2020-07-17 10:03:38 +02:00
}
model pageview {
created_at DateTime? @default(now())
referrer String?
2020-07-19 08:54:25 +02:00
session_id Int
2020-07-17 10:03:38 +02:00
url String
view_id Int @default(autoincrement()) @id
2020-07-19 08:54:25 +02:00
website_id Int
session session @relation(fields: [session_id], references: [session_id])
website website @relation(fields: [website_id], references: [website_id])
2020-07-18 04:33:40 +02:00
@@index([created_at], name: "pageview_created_at_idx")
2020-07-17 10:03:38 +02:00
}
model session {
2020-07-19 08:54:25 +02:00
browser String?
country String?
created_at DateTime? @default(now())
hostname String?
language String?
os String?
screen String?
session_id Int @default(autoincrement()) @id
session_uuid String @unique
website_id Int
website website @relation(fields: [website_id], references: [website_id])
event event[]
pageview pageview[]
2020-07-18 04:33:40 +02:00
@@index([created_at], name: "session_created_at_idx")
2020-07-17 10:03:38 +02:00
}
model website {
2020-07-19 08:54:25 +02:00
created_at DateTime? @default(now())
hostname String
website_id Int @default(autoincrement()) @id
website_uuid String @unique
event event[]
pageview pageview[]
session session[]
2020-07-17 10:03:38 +02:00
}