log in and sign up pages, db schema
This commit is contained in:
cube
2026-03-16 01:34:55 +00:00
parent 887ccffe9a
commit d367d459d4
11 changed files with 538 additions and 0 deletions

61
myriad/schema.sql Normal file
View File

@@ -0,0 +1,61 @@
DROP TABLE IF EXISTS user;
DROP TABLE IF EXISTS member;
DROP TABLE IF EXISTS icons;
DROP TABLE IF EXISTS groups;
DROP TABLE IF EXISTS group_members;
DROP TABLE IF EXISTS user_front;
DROP TABLE IF EXISTS pages;
CREATE TABLE user (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
password TEXT NOT NULL
);
CREATE TABLE member (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL,
created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
member_name TEXT NOT NULL,
subtitle TEXT,
bio TEXT,
main_icon INTEGER,
homepage BOOLEAN NOT NULL DEFAULT 0,
FOREIGN KEY (user_id) REFERENCES user (id),
FOREIGN KEY (main_icon) REFERENCES icons (id)
);
CREATE TABLE icons (
id INTEGER PRIMARY KEY AUTOINCREMENT,
member_id INTEGER NOT NULL,
icon_location TEXT NOT NULL,
FOREIGN KEY (member_id) REFERENCES member (id)
);
CREATE TABLE groups (
id INTEGER PRIMARY KEY AUTOINCREMENT,
group_name TEXT NOT NULL
);
CREATE TABLE group_members (
id INTEGER PRIMARY KEY AUTOINCREMENT,
group_id INTEGER NOT NULL,
member_id INTEGER NOT NULL,
FOREIGN KEY (group_id) REFERENCES groups (id),
FOREIGN KEY (member_id) REFERENCES member (id)
);
CREATE TABLE user_front (
id INTEGER PRIMARY KEY AUTOINCREMENT,
member_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
FOREIGN KEY (member_id) REFERENCES member (id),
FOREIGN KEY (user_id) REFERENCES user (id)
);
CREATE TABLE pages (
id INTEGER PRIMARY KEY AUTOINCREMENT,
member_id INTEGER NOT NULL,
page_location TEXT NOT NULL,
FOREIGN KEY (member_id) REFERENCES member (id)
);