45 lines
980 B
SQL
45 lines
980 B
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 NOT NULL
|
|
);
|