27 lines
826 B
Python
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()
|