First commit

This commit is contained in:
2025-09-14 16:56:08 +02:00
commit 079bd25899
19 changed files with 976 additions and 0 deletions

18
scripts/db_cli.py Normal file
View File

@@ -0,0 +1,18 @@
#!/usr/bin/env python3
import argparse
from db import connect, init_db
def main():
ap = argparse.ArgumentParser(description="DB CLI")
ap.add_argument("cmd", choices=["init"])
ap.add_argument("--db", default="data/newsletter.db")
ap.add_argument("--schema", default="scripts/schema.sql")
args = ap.parse_args()
con = connect(args.db)
if args.cmd == "init":
init_db(con, args.schema)
print(f"Initialized schema in {args.db}")
if __name__ == "__main__":
main()