46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
async def m001_initial(db):
|
|
"""
|
|
Initial nostrrelays tables.
|
|
"""
|
|
await db.execute(
|
|
"""
|
|
CREATE TABLE nostrrelay.relays (
|
|
id TEXT PRIMARY KEY,
|
|
name TEXT NOT NULL,
|
|
description TEXT,
|
|
pubkey TEXT,
|
|
contact TEXT,
|
|
supported_nips TEXT,
|
|
software TEXT,
|
|
version TEXT,
|
|
meta TEXT NOT NULL DEFAULT '{}'
|
|
);
|
|
"""
|
|
)
|
|
|
|
await db.execute(
|
|
f"""
|
|
CREATE TABLE nostrrelay.events (
|
|
relay_id TEXT NOT NULL,
|
|
deleted BOOLEAN DEFAULT false,
|
|
id TEXT PRIMARY KEY,
|
|
pubkey TEXT NOT NULL,
|
|
created_at {db.big_int} NOT NULL,
|
|
kind INT NOT NULL,
|
|
content TEXT NOT NULL,
|
|
sig TEXT NOT NULL
|
|
);
|
|
"""
|
|
)
|
|
|
|
await db.execute(
|
|
"""
|
|
CREATE TABLE nostrrelay.event_tags (
|
|
relay_id TEXT NOT NULL,
|
|
event_id TEXT NOT NULL,
|
|
name TEXT NOT NULL,
|
|
value TEXT NOT NULL,
|
|
extra TEXT
|
|
);
|
|
"""
|
|
)
|