Seed Data Validation
Automatic verification of schema deployment correctness
Overall
3 FAILED
Passed
13
Failed
3
Hypertables (14)
PASSAll time-series tables converted to TimescaleDB hypertables (13 v4.0 + access_audit_log v4.3)
All 14 hypertables present: access_audit_log, alert_history, arb_monitor, carry_monitor, cnycnh_spread_monitor, convergence_monitor, fact_check_history, forward_curve_snapshot, fx_actual_transactions, fx_forward_curve, fx_rates, fx_spot_rates, ingestion_audit, job_run_log, positions_snapshot, prices_daily, prices_intraday, source_health_log, technical_indicators
Extensions (5)
PASStimescaledb, uuid-ossp, pg_trgm, btree_gist, vector
All 5 extensions installed
Enum Types (13)
PASSAll custom PostgreSQL enum types created
All 13 enum types present
Triggers (2)
PASStrg_quest_epoch_ms on quests, trg_config_history on system_config
Both triggers active: trg_quest_epoch_ms, trg_config_history, pipboy_link_on_counterparty, pipboy_link_on_cargo
Custom Functions (5)
PASSto_epoch_ms, from_epoch_ms, assign_session, log_config_change, get_validation_tier
All 5 functions present
Causal Engine Constraints (6)
PASScause_before_result, lag_correct, positive_lag, cause_eligible, daily_only_approximate, confirmed_needs_validated
All 6 causal constraints enforced at schema level
Source Registry Constraints (3)
PASSunknown_must_be_blocked, exact_requires_time, approximate_requires_window
All 3 source discipline constraints enforced
Validation Constraints (4)
PASSoverride_requires_reason (news + prices), tier_c_no_expiry, valid_ai_tier
All 4 validation constraints enforced
Views (18)
FAILAll operational monitoring and dashboard views (v4.0—v4.3)
Missing: v_special_treatment_active, v_field_definitions_summary, v_rls_coverage, v_access_audit_recent
Seed Data (all versions)
PASSsources, products, config, jobs, status_definitions, field_definitions, users, roles
All seed data present: source_registry=16, products=7, system_config=34, scheduled_jobs_registry=31, status_definitions=54, field_definitions=0, system_users=0, access_roles=14
Indexes (214)
PASSAll table indexes present
214 indexes found across all tables (expected 100+)
v4.2 Tables (4)
PASSfield_definitions, status_definitions, counterparty_relationship_events, special_treatment_log
All 4 v4.2 tables present
v4.3 Tables (7)
PASSsystem_users, access_roles, user_roles, data_permissions, access_audit_log, temporary_access_grants, data_sensitivity_rules
All 7 v4.3 tables present
RLS Policies (6 tables)
FAILRow Level Security enabled on sensitive tables
Missing RLS: causal_links, prices_daily, trader_inputs
RLS Policy Rules (6)
PASSIndividual RLS policy rules created for access control
6 policies: analysis_log/analysis_access, news_items/news_access, physical_cargo/physical_cargo_access, positions_snapshot/positions_access, special_treatment_log/special_treatment_access, trade_recommendation_log/rec_access
v4.3 Functions (2)
FAILget_user_entity_codes, get_user_data_access_level — RLS helper functions
Missing: get_user_entity_codes, get_user_data_access_level
Validated at: 2026-03-22T19:47:35.046Z