Files
grimhold/migrate_slots.py
T

27 lines
826 B
Python

import sqlite3
import os
DB_PATH = "/home/maxi/Projekt/grimhold.waiswuaschd.de/data/grimhold.db"
def migrate():
conn = sqlite3.connect(DB_PATH)
cur = conn.cursor()
cur.execute("PRAGMA table_info(users)")
cols = [r[1] for r in cur.fetchall()]
print("Users cols:", cols)
if "max_building_slots" not in cols:
print("Adding max_building_slots column...")
cur.execute("ALTER TABLE users ADD COLUMN max_building_slots INTEGER NOT NULL DEFAULT 8")
# Set existing maze_tiles outside 16x10 bounds to be deleted or trimmed so they don't break the new grid
cur.execute("DELETE FROM maze_tiles WHERE x >= 16 OR y >= 10")
print("Cleaned up tiles outside 16x10 bounds.")
conn.commit()
conn.close()
print("Migration successful!")
if __name__ == "__main__":
migrate()