47 lines
1.0 KiB
SQL
47 lines
1.0 KiB
SQL
CREATE TABLE "events" (
|
|
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
"name" TEXT NOT NULL,
|
|
"start" TEXT,
|
|
"stop" TEXT,
|
|
"organiser" TEXT,
|
|
"location" TEXT,
|
|
"description" TEXT
|
|
);
|
|
|
|
CREATE TABLE "projects" (
|
|
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
"name" TEXT NOT NULL,
|
|
"description" TEXT,
|
|
"active" BOOLEAN DEFAULT TRUE
|
|
);
|
|
|
|
CREATE TABLE "projectmembers" (
|
|
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
"projectid" INTEGER REFERENCES projects(id),
|
|
"name" TEXT NOT NULL,
|
|
"uname" TEXT NOT NULL REFERENCES users(uname),
|
|
"mail" TEXT,
|
|
"role" TEXT,
|
|
"lead" BOOLEAN NOT NULL DEFAULT FALSE,
|
|
"owner" BOOLEAN NOT NULL DEFAULT FALSE
|
|
);
|
|
|
|
CREATE TABLE "users" (
|
|
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
"uname" TEXT NOT NULL UNIQUE,
|
|
"groups" INT NOT NULL DEFAULT 0
|
|
);
|
|
|
|
CREATE TABLE "motd" (
|
|
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
"title" TEXT NOT NULL,
|
|
"content" TEXT NOT NULL
|
|
);
|
|
|
|
CREATE TABLE "door" ("time" INTEGER PRIMARY KEY, "open" BOOLEAN);
|
|
|
|
INSERT INTO
|
|
"door"("time", "open")
|
|
VALUES
|
|
(0, FALSE);
|