2022-02-07 13:22:43 +00:00
|
|
|
from lnbits.db import Database
|
|
|
|
|
|
|
|
db2 = Database("ext_nostr")
|
|
|
|
|
|
|
|
|
|
|
|
async def m001_initial(db):
|
|
|
|
"""
|
|
|
|
Initial nostr table.
|
|
|
|
"""
|
|
|
|
await db.execute(
|
|
|
|
f"""
|
2022-02-08 10:35:20 +00:00
|
|
|
CREATE TABLE nostradmin.keys (
|
2022-02-07 13:22:43 +00:00
|
|
|
pubkey TEXT NOT NULL PRIMARY KEY,
|
|
|
|
privkey TEXT NOT NULL
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
await db.execute(
|
|
|
|
f"""
|
2022-02-08 10:35:20 +00:00
|
|
|
CREATE TABLE nostradmin.notes (
|
2022-02-07 13:22:43 +00:00
|
|
|
id TEXT NOT NULL PRIMARY KEY,
|
|
|
|
pubkey TEXT NOT NULL,
|
|
|
|
created_at TEXT NOT NULL,
|
|
|
|
kind INT NOT NULL,
|
|
|
|
tags TEXT NOT NULL,
|
|
|
|
content TEXT NOT NULL,
|
2022-02-07 20:01:01 +00:00
|
|
|
sig TEXT NOT NULL
|
2022-02-07 13:22:43 +00:00
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
await db.execute(
|
|
|
|
f"""
|
2022-02-08 10:35:20 +00:00
|
|
|
CREATE TABLE nostradmin.relays (
|
2022-02-07 13:22:43 +00:00
|
|
|
id TEXT NOT NULL PRIMARY KEY,
|
|
|
|
relay TEXT NOT NULL
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
await db.execute(
|
|
|
|
f"""
|
2022-02-08 10:35:20 +00:00
|
|
|
CREATE TABLE nostradmin.relaylists (
|
|
|
|
id TEXT NOT NULL PRIMARY KEY DEFAULT 1,
|
|
|
|
allowlist TEXT NOT NULL,
|
|
|
|
denylist TEXT NOT NULL
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
try:
|
|
|
|
await db.execute(
|
|
|
|
"""
|
|
|
|
INSERT INTO nostradmin.relaylist (
|
|
|
|
id,
|
|
|
|
denylist
|
|
|
|
)
|
|
|
|
VALUES (?, ?,)
|
|
|
|
""",
|
|
|
|
(1, "\n".join(["wss://zucks-meta-relay.com", "wss://nostradmin.cia.gov"])),
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return
|
|
|
|
await db.execute(
|
|
|
|
f"""
|
|
|
|
CREATE TABLE nostradmin.connections (
|
2022-02-07 13:22:43 +00:00
|
|
|
id TEXT NOT NULL PRIMARY KEY,
|
|
|
|
publickey TEXT NOT NULL,
|
|
|
|
relayid TEXT NOT NULL
|
|
|
|
);
|
|
|
|
"""
|
2022-02-08 10:35:20 +00:00
|
|
|
)
|