mirror of
https://github.com/luminous-devs/lume.git
synced 2024-09-19 19:46:34 +00:00
59 lines
1.4 KiB
MySQL
59 lines
1.4 KiB
MySQL
|
-- Add migration script here
|
||
|
-- create accounts table
|
||
|
-- is_active (multi-account feature), value:
|
||
|
-- 0: false
|
||
|
-- 1: true
|
||
|
CREATE TABLE
|
||
|
accounts (
|
||
|
id INTEGER NOT NULL PRIMARY KEY,
|
||
|
pubkey TEXT NOT NULL UNIQUE,
|
||
|
privkey TEXT NOT NULL,
|
||
|
is_active INTEGER NOT NULL DEFAULT 0,
|
||
|
follows TEXT,
|
||
|
channels TEXT,
|
||
|
chats TEXT,
|
||
|
metadata TEXT,
|
||
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||
|
);
|
||
|
|
||
|
-- create plebs table
|
||
|
CREATE TABLE
|
||
|
plebs (
|
||
|
id INTEGER NOT NULL PRIMARY KEY,
|
||
|
pubkey TEXT NOT NULL UNIQUE,
|
||
|
metadata TEXT,
|
||
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||
|
);
|
||
|
|
||
|
-- create notes table
|
||
|
CREATE TABLE
|
||
|
notes (
|
||
|
id INTEGER NOT NULL PRIMARY KEY,
|
||
|
event_id TEXT NOT NULL UNIQUE,
|
||
|
account_id INTEGER NOT NULL,
|
||
|
pubkey TEXT NOT NULL,
|
||
|
kind INTEGER NOT NULL DEFAULT 1,
|
||
|
tags TEXT NOT NULL,
|
||
|
content TEXT NOT NULL,
|
||
|
created_at INTEGER NOT NULL,
|
||
|
parent_id TEXT,
|
||
|
FOREIGN KEY (account_id) REFERENCES accounts (id)
|
||
|
);
|
||
|
|
||
|
-- create channels table
|
||
|
CREATE TABLE
|
||
|
channels (
|
||
|
id INTEGER NOT NULL PRIMARY KEY,
|
||
|
event_id TEXT NOT NULL UNIQUE,
|
||
|
metadata TEXT NOT NULL,
|
||
|
created_at INTEGER NOT NULL
|
||
|
);
|
||
|
|
||
|
-- 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
|
||
|
);
|