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

74 lines
1.7 KiB
Python
Raw Normal View History

2022-02-07 13:22:43 +00:00
from lnbits.db import Database
async def m001_initial(db):
"""
2022-02-08 13:13:36 +00:00
Initial nostradmin table.
2022-02-07 13:22:43 +00:00
"""
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,
2022-02-08 13:13:36 +00:00
allowlist TEXT,
denylist TEXT
2022-02-08 10:35:20 +00:00
);
"""
)
2022-02-08 13:13:36 +00:00
await db.execute(
"""
INSERT INTO nostradmin.relaylists (
id,
denylist
2022-02-08 10:35:20 +00:00
)
2022-02-08 13:13:36 +00:00
VALUES (?, ?)
""",
("1", "wss://zucks-meta-relay.com\nwss://nostr.cia.gov",),
)
2022-02-08 10:35:20 +00:00
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
)
2022-02-08 13:13:36 +00:00
await db.execute(
f"""
CREATE TABLE nostradmin.subscribed (
id TEXT NOT NULL PRIMARY KEY,
userPubkey TEXT NOT NULL,
subscribedPubkey TEXT NOT NULL
);
"""
)