drop temporary migration
parent
7bb8b1a67d
commit
51114f33b1
|
@ -1,110 +0,0 @@
|
||||||
-- CreateTable
|
|
||||||
CREATE TABLE "account" (
|
|
||||||
"user_id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
||||||
"username" TEXT NOT NULL,
|
|
||||||
"password" TEXT NOT NULL,
|
|
||||||
"is_admin" BOOLEAN NOT NULL DEFAULT false,
|
|
||||||
"created_at" DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
||||||
"updated_at" DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
||||||
);
|
|
||||||
|
|
||||||
-- CreateTable
|
|
||||||
CREATE TABLE "event" (
|
|
||||||
"event_id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
||||||
"website_id" INTEGER NOT NULL,
|
|
||||||
"session_id" INTEGER NOT NULL,
|
|
||||||
"created_at" DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
||||||
"url" TEXT NOT NULL,
|
|
||||||
"event_type" TEXT NOT NULL,
|
|
||||||
"event_value" TEXT NOT NULL,
|
|
||||||
FOREIGN KEY ("session_id") REFERENCES "session" ("session_id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
||||||
FOREIGN KEY ("website_id") REFERENCES "website" ("website_id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
||||||
);
|
|
||||||
|
|
||||||
-- CreateTable
|
|
||||||
CREATE TABLE "pageview" (
|
|
||||||
"view_id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
||||||
"website_id" INTEGER NOT NULL,
|
|
||||||
"session_id" INTEGER NOT NULL,
|
|
||||||
"created_at" DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
||||||
"url" TEXT NOT NULL,
|
|
||||||
"referrer" TEXT,
|
|
||||||
FOREIGN KEY ("session_id") REFERENCES "session" ("session_id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
||||||
FOREIGN KEY ("website_id") REFERENCES "website" ("website_id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
||||||
);
|
|
||||||
|
|
||||||
-- CreateTable
|
|
||||||
CREATE TABLE "session" (
|
|
||||||
"session_id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
||||||
"session_uuid" TEXT NOT NULL,
|
|
||||||
"website_id" INTEGER NOT NULL,
|
|
||||||
"created_at" DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
||||||
"hostname" TEXT,
|
|
||||||
"browser" TEXT,
|
|
||||||
"os" TEXT,
|
|
||||||
"device" TEXT,
|
|
||||||
"screen" TEXT,
|
|
||||||
"language" TEXT,
|
|
||||||
"country" TEXT,
|
|
||||||
FOREIGN KEY ("website_id") REFERENCES "website" ("website_id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
||||||
);
|
|
||||||
|
|
||||||
-- CreateTable
|
|
||||||
CREATE TABLE "website" (
|
|
||||||
"website_id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
||||||
"website_uuid" TEXT NOT NULL,
|
|
||||||
"user_id" INTEGER NOT NULL,
|
|
||||||
"name" TEXT NOT NULL,
|
|
||||||
"domain" TEXT,
|
|
||||||
"share_id" TEXT,
|
|
||||||
"created_at" DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
||||||
FOREIGN KEY ("user_id") REFERENCES "account" ("user_id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
||||||
);
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE UNIQUE INDEX "account.username_unique" ON "account"("username");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE INDEX "event_created_at_idx" ON "event"("created_at");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE INDEX "event_session_id_idx" ON "event"("session_id");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE INDEX "event_website_id_idx" ON "event"("website_id");
|
|
||||||
|
|
||||||
-- 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
|
|
||||||
CREATE INDEX "pageview_website_id_session_id_created_at_idx" ON "pageview"("website_id", "session_id", "created_at");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE UNIQUE INDEX "session.session_uuid_unique" ON "session"("session_uuid");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE INDEX "session_created_at_idx" ON "session"("created_at");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE INDEX "session_website_id_idx" ON "session"("website_id");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE UNIQUE INDEX "website.website_uuid_unique" ON "website"("website_uuid");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
CREATE UNIQUE INDEX "website.share_id_unique" ON "website"("share_id");
|
|
||||||
|
|
||||||
-- CreateIndex
|
|
||||||
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