21 lines
563 B
Python
21 lines
563 B
Python
"""Migrate: add permissions column to api_keys table."""
|
|
import sqlite3
|
|
from pathlib import Path
|
|
|
|
DB_PATH = Path(__file__).parent.parent / "postcard.db"
|
|
|
|
conn = sqlite3.connect(str(DB_PATH))
|
|
cur = conn.cursor()
|
|
|
|
cur.execute("PRAGMA table_info(api_keys)")
|
|
cols = [r[1] for r in cur.fetchall()]
|
|
|
|
if "permissions" not in cols:
|
|
cur.execute('ALTER TABLE api_keys ADD COLUMN permissions TEXT NOT NULL DEFAULT "[]"')
|
|
conn.commit()
|
|
print("OK: column 'permissions' added to api_keys")
|
|
else:
|
|
print("SKIP: column 'permissions' already exists")
|
|
|
|
conn.close()
|