lnbits-legend/lnbits/extensions/nostradmin/migrations.py

70 lines
1.6 KiB
Python
Raw Normal View History

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
)