"""Tests for database schema creation.""" from vigilar.storage.db import init_db from vigilar.storage.schema import metadata def test_tables_created(tmp_path): db_path = tmp_path / "test.db" engine = init_db(db_path) assert db_path.exists() from sqlalchemy import inspect inspector = inspect(engine) table_names = inspector.get_table_names() expected = [ "cameras", "sensors", "sensor_states", "events", "recordings", "system_events", "arm_state_log", "alert_log", "push_subscriptions", ] for name in expected: assert name in table_names, f"Missing table: {name}"