storage: version querylog.db and migrate it in place, never reset a healthy file
Gates / frontend (push) Successful in 2m8s
Gates / test (push) Successful in 2m46s
Gates / test-aarch64 (push) Successful in 8m38s
Gates / package (push) Successful in 4m39s
Gates / container (push) Successful in 15s
CI / gates (push) Successful in 31m58s
Gates / frontend (push) Successful in 2m8s
Gates / test (push) Successful in 2m46s
Gates / test-aarch64 (push) Successful in 8m38s
Gates / package (push) Successful in 4m39s
Gates / container (push) Successful in 15s
CI / gates (push) Successful in 31m58s
querylog.db carries a schema version; migrations run at startup as one transaction after a vacuumed 0600 backup, and every failure refuses startup (exit 2, no systemd restart loop) instead of starting empty. corruption is the only automatic recreate left. the cut gate now requires a fixture-proven migration or an explicit versioned break with restore instructions, and locks shipped migration files and fixtures byte-for-byte.
This commit is contained in:
@@ -40,7 +40,10 @@ comptime {
|
||||
_ = @import("config/faults.zig");
|
||||
_ = @import("storage/config_schema.zig");
|
||||
_ = @import("storage/migrations.zig");
|
||||
_ = @import("storage/querylog_migrations.zig");
|
||||
_ = @import("storage/querylog_schema.zig");
|
||||
_ = @import("storage/querylog_versions.zig");
|
||||
_ = @import("storage/querylog_fixtures.zig");
|
||||
_ = @import("storage/provenance.zig");
|
||||
_ = @import("storage/repositories/context.zig");
|
||||
_ = @import("storage/repositories/crud.zig");
|
||||
|
||||
Reference in New Issue
Block a user