2023-04-18 03:24:17 +00:00
|
|
|
-- 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,
|
2023-05-26 02:28:49 +00:00
|
|
|
npub TEXT NOT NULL UNIQUE,
|
2023-04-18 03:24:17 +00:00
|
|
|
pubkey TEXT NOT NULL UNIQUE,
|
|
|
|
privkey TEXT NOT NULL,
|
2023-05-26 02:28:49 +00:00
|
|
|
follows JSON,
|
2023-04-18 03:24:17 +00:00
|
|
|
is_active INTEGER NOT NULL DEFAULT 0,
|
|
|
|
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,
|
2023-05-26 02:28:49 +00:00
|
|
|
tags JSON,
|
2023-04-18 03:24:17 +00:00
|
|
|
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,
|
2023-05-26 02:28:49 +00:00
|
|
|
name TEXT,
|
|
|
|
about TEXT,
|
|
|
|
picture TEXT,
|
2023-04-18 03:24:17 +00:00
|
|
|
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
|
2023-07-05 10:19:49 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
-- create metadata table
|
|
|
|
CREATE TABLE
|
|
|
|
metadata (
|
|
|
|
id TEXT NOT NULL PRIMARY KEY,
|
|
|
|
pubkey TEXT NOT NULL,
|
|
|
|
content TEXT NOT NULL,
|
|
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
2023-04-18 03:24:17 +00:00
|
|
|
);
|