fixed migrations
parent
1e7becdc34
commit
ddc4ac8017
|
@ -4,80 +4,80 @@ generator client {
|
||||||
|
|
||||||
datasource db {
|
datasource db {
|
||||||
provider = "sqlite"
|
provider = "sqlite"
|
||||||
url = "file:./db/umami.db"
|
url = env("DATABASE_URL")
|
||||||
}
|
}
|
||||||
|
|
||||||
model account {
|
model account {
|
||||||
user_id Int @id @default(autoincrement())
|
user_id Int @id @default(autoincrement())
|
||||||
username String @unique
|
username String @unique
|
||||||
password String
|
password String
|
||||||
is_admin Boolean @default(false)
|
is_admin Boolean @default(false)
|
||||||
created_at DateTime? @default(now())
|
created_at DateTime? @default(now())
|
||||||
updated_at DateTime? @default(now())
|
updated_at DateTime? @default(now())
|
||||||
website website[]
|
website website[]
|
||||||
}
|
}
|
||||||
|
|
||||||
model event {
|
model event {
|
||||||
event_id Int @id @default(autoincrement())
|
event_id Int @id @default(autoincrement())
|
||||||
website_id Int
|
website_id Int
|
||||||
session_id Int
|
session_id Int
|
||||||
created_at DateTime? @default(now())
|
created_at DateTime? @default(now())
|
||||||
url String
|
url String
|
||||||
event_type String
|
event_type String
|
||||||
event_value String
|
event_value String
|
||||||
session session @relation(fields: [session_id], references: [session_id])
|
session session @relation(fields: [session_id], references: [session_id])
|
||||||
website website @relation(fields: [website_id], references: [website_id])
|
website website @relation(fields: [website_id], references: [website_id])
|
||||||
|
|
||||||
@@index([created_at], name: "event_created_at_idx")
|
|
||||||
@@index([session_id], name: "event_session_id_idx")
|
|
||||||
@@index([website_id], name: "event_website_id_idx")
|
@@index([website_id], name: "event_website_id_idx")
|
||||||
|
@@index([session_id], name: "event_session_id_idx")
|
||||||
|
@@index([created_at], name: "event_created_at_idx")
|
||||||
}
|
}
|
||||||
|
|
||||||
model pageview {
|
model pageview {
|
||||||
view_id Int @id @default(autoincrement())
|
view_id Int @id @default(autoincrement())
|
||||||
website_id Int
|
website_id Int
|
||||||
session_id Int
|
session_id Int
|
||||||
created_at DateTime? @default(now())
|
created_at DateTime? @default(now())
|
||||||
url String
|
url String
|
||||||
referrer String?
|
referrer String?
|
||||||
session session @relation(fields: [session_id], references: [session_id])
|
session session @relation(fields: [session_id], references: [session_id])
|
||||||
website website @relation(fields: [website_id], references: [website_id])
|
website website @relation(fields: [website_id], references: [website_id])
|
||||||
|
|
||||||
@@index([created_at], name: "pageview_created_at_idx")
|
|
||||||
@@index([session_id], name: "pageview_session_id_idx")
|
|
||||||
@@index([website_id, created_at], name: "pageview_website_id_created_at_idx")
|
|
||||||
@@index([website_id], name: "pageview_website_id_idx")
|
|
||||||
@@index([website_id, session_id, created_at], name: "pageview_website_id_session_id_created_at_idx")
|
@@index([website_id, session_id, created_at], name: "pageview_website_id_session_id_created_at_idx")
|
||||||
|
@@index([website_id], name: "pageview_website_id_idx")
|
||||||
|
@@index([website_id, created_at], name: "pageview_website_id_created_at_idx")
|
||||||
|
@@index([session_id], name: "pageview_session_id_idx")
|
||||||
|
@@index([created_at], name: "pageview_created_at_idx")
|
||||||
}
|
}
|
||||||
|
|
||||||
model session {
|
model session {
|
||||||
session_id Int @id @default(autoincrement())
|
session_id Int @id @default(autoincrement())
|
||||||
session_uuid String @unique
|
session_uuid String @unique
|
||||||
website_id Int
|
website_id Int
|
||||||
created_at DateTime? @default(now())
|
created_at DateTime? @default(now())
|
||||||
hostname String?
|
hostname String?
|
||||||
browser String?
|
browser String?
|
||||||
os String?
|
os String?
|
||||||
device String?
|
device String?
|
||||||
screen String?
|
screen String?
|
||||||
language String?
|
language String?
|
||||||
country String?
|
country String?
|
||||||
website website @relation(fields: [website_id], references: [website_id])
|
website website @relation(fields: [website_id], references: [website_id])
|
||||||
event event[]
|
event event[]
|
||||||
pageview pageview[]
|
pageview pageview[]
|
||||||
|
|
||||||
@@index([created_at], name: "session_created_at_idx")
|
|
||||||
@@index([website_id], name: "session_website_id_idx")
|
@@index([website_id], name: "session_website_id_idx")
|
||||||
|
@@index([created_at], name: "session_created_at_idx")
|
||||||
}
|
}
|
||||||
|
|
||||||
model website {
|
model website {
|
||||||
website_id Int @id @default(autoincrement())
|
website_id Int @id @default(autoincrement())
|
||||||
website_uuid String @unique
|
website_uuid String @unique
|
||||||
user_id Int
|
user_id Int
|
||||||
name String
|
name String
|
||||||
domain String?
|
domain String?
|
||||||
share_id String? @unique
|
share_id String? @unique
|
||||||
created_at DateTime? @default(now())
|
created_at DateTime? @default(now())
|
||||||
account account @relation(fields: [user_id], references: [user_id])
|
account account @relation(fields: [user_id], references: [user_id])
|
||||||
event event[]
|
event event[]
|
||||||
pageview pageview[]
|
pageview pageview[]
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Please do not edit this file manually
|
|
||||||
# It should be added in your version-control system (i.e. Git)
|
|
||||||
provider = "sqlite"
|
|
|
@ -65,37 +65,37 @@ CREATE TABLE "website" (
|
||||||
CREATE UNIQUE INDEX "account.username_unique" ON "account"("username");
|
CREATE UNIQUE INDEX "account.username_unique" ON "account"("username");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE INDEX "event_created_at_idx" ON "event"("created_at");
|
CREATE INDEX "event_website_id_idx" ON "event"("website_id");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE INDEX "event_session_id_idx" ON "event"("session_id");
|
CREATE INDEX "event_session_id_idx" ON "event"("session_id");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE INDEX "event_website_id_idx" ON "event"("website_id");
|
CREATE INDEX "event_created_at_idx" ON "event"("created_at");
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE INDEX "pageview_created_at_idx" ON "pageview"("created_at");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE INDEX "pageview_session_id_idx" ON "pageview"("session_id");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE INDEX "pageview_website_id_created_at_idx" ON "pageview"("website_id", "created_at");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE INDEX "pageview_website_id_idx" ON "pageview"("website_id");
|
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE INDEX "pageview_website_id_session_id_created_at_idx" ON "pageview"("website_id", "session_id", "created_at");
|
CREATE INDEX "pageview_website_id_session_id_created_at_idx" ON "pageview"("website_id", "session_id", "created_at");
|
||||||
|
|
||||||
|
-- CreateIndex
|
||||||
|
CREATE INDEX "pageview_website_id_idx" ON "pageview"("website_id");
|
||||||
|
|
||||||
|
-- CreateIndex
|
||||||
|
CREATE INDEX "pageview_website_id_created_at_idx" ON "pageview"("website_id", "created_at");
|
||||||
|
|
||||||
|
-- CreateIndex
|
||||||
|
CREATE INDEX "pageview_session_id_idx" ON "pageview"("session_id");
|
||||||
|
|
||||||
|
-- CreateIndex
|
||||||
|
CREATE INDEX "pageview_created_at_idx" ON "pageview"("created_at");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE UNIQUE INDEX "session.session_uuid_unique" ON "session"("session_uuid");
|
CREATE UNIQUE INDEX "session.session_uuid_unique" ON "session"("session_uuid");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE INDEX "session_created_at_idx" ON "session"("created_at");
|
CREATE INDEX "session_website_id_idx" ON "session"("website_id");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE INDEX "session_website_id_idx" ON "session"("website_id");
|
CREATE INDEX "session_created_at_idx" ON "session"("created_at");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE UNIQUE INDEX "website.website_uuid_unique" ON "website"("website_uuid");
|
CREATE UNIQUE INDEX "website.website_uuid_unique" ON "website"("website_uuid");
|
||||||
|
@ -105,6 +105,3 @@ CREATE UNIQUE INDEX "website.share_id_unique" ON "website"("share_id");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE INDEX "website_user_id_idx" ON "website"("user_id");
|
CREATE INDEX "website_user_id_idx" ON "website"("user_id");
|
||||||
|
|
||||||
-- TODO: move this insert into seeder
|
|
||||||
insert into account (username, password, is_admin) values ('admin', '$2b$10$BUli0c.muyCW1ErNJc3jL.vFRFtFJWrT8/GcR4A.sUdCznaXiqFXa', true);
|
|
Loading…
Reference in New Issue