1. decisions_sync.py: fix refs_created inflation (check rowcount), remove dead IntegrityError except block 2. Extract SCHEMA_VERSION to shared tooling/schema_version.py — both generators import from single source of truth 3. generate_atlas.py: narrow bare except to OperationalError + "duplicate column" check 4. check-systems-db-stamp: add cross-generator schema_version agreement assertion (defense-in-depth) 5. decision wrapper: add show + orphan-tickets to usage text 6. Add schema_version.py to all three source watch lists (GENERATOR_SOURCES, IMPORT_ECONOMICS_SOURCES, generate_atlas _write_stamp) — prevents silent staleness on version bump Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
15 lines
431 B
Python
15 lines
431 B
Python
"""
|
|
Canonical systems.db schema version — shared by all generators (#888).
|
|
|
|
Bump SCHEMA_VERSION manually on any backwards-incompatible schema change
|
|
(column removed, type changed, FK constraint added, table dropped).
|
|
Additive changes (new nullable columns, new tables, new indexes) do not
|
|
require a bump.
|
|
|
|
Imported by:
|
|
tooling/economy-db/import_economics.py
|
|
tooling/planet-gen/generate_atlas.py
|
|
"""
|
|
|
|
SCHEMA_VERSION = "1.0.0"
|