lume/src-tauri/migrations/20230418013219_initial_data.sql

56 lines
1.4 KiB
MySQL
Raw Normal View History

-- create accounts table
CREATE TABLE
accounts (
2023-10-17 09:33:41 +00:00
id TEXT NOT NULL PRIMARY KEY,
pubkey TEXT NOT NULL UNIQUE,
2023-10-17 09:33:41 +00:00
follows TEXT,
circles TEXT,
is_active INTEGER NOT NULL DEFAULT 0,
2023-10-17 09:33:41 +00:00
last_login_at NUMBER NOT NULL DEFAULT 0,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-- create notes table
CREATE TABLE
2023-10-17 09:33:41 +00:00
events (
id TEXT NOT NULL PRIMARY KEY,
account_id INTEGER NOT NULL,
2023-10-17 09:33:41 +00:00
event TEXT NOT NULL,
author TEXT NOT NULL,
kind NUMBER NOT NULL DEFAULt 1,
root_id TEXT,
reply_id TEXT,
created_at INTEGER NOT NULL,
FOREIGN KEY (account_id) REFERENCES accounts (id)
);
-- create settings table
CREATE TABLE
settings (
id INTEGER NOT NULL PRIMARY KEY,
key TEXT NOT NULL,
value TEXT NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2023-07-05 10:19:49 +00:00
);
CREATE TABLE
2023-10-17 09:33:41 +00:00
widgets (
id INTEGER NOT NULL PRIMARY KEY,
account_id INTEGER NOT NULL,
kind INTEGER NOT NULL,
title TEXT NOT NULL,
2023-07-05 10:19:49 +00:00
content TEXT NOT NULL,
2023-10-17 09:33:41 +00:00
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (account_id) REFERENCES accounts (id)
);
CREATE TABLE
relays (
id INTEGER NOT NULL PRIMARY KEY,
account_id INTEGER NOT NULL,
relay TEXT NOT NULL UNIQUE,
purpose TEXT NOT NULL DEFAULT '',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (account_id) REFERENCES accounts (id)
);