""" Migration: Add location_slots column to job_reservations table. Stores the full ordered slot list (including empty/unassigned slots) as JSON. Run once per database. """ import sqlite3 import os DB_PATH = os.environ.get("DB_PATH", "/app/data/seismo_fleet.db") def run(): conn = sqlite3.connect(DB_PATH) cursor = conn.cursor() existing = [r[1] for r in cursor.execute("PRAGMA table_info(job_reservations)").fetchall()] if "location_slots" not in existing: cursor.execute("ALTER TABLE job_reservations ADD COLUMN location_slots TEXT") conn.commit() print("Added location_slots column to job_reservations.") else: print("location_slots column already exists, skipping.") conn.close() if __name__ == "__main__": run()