# Columns of the public.v_* views (migrations 0001-0003), as PostgreSQL reports them. # build_bundle.py lists every one in its dataset; import_bundle.py reports drift. # Regenerate after a migration that changes a view (psql -d fuel -AtF $'\t' -c "..."): # select c.relname, a.attname, format_type(a.atttypid, a.atttypmod) # from pg_attribute a join pg_class c on c.oid = a.attrelid join pg_namespace n on n.oid = c.relnamespace # where n.nspname = 'public' and c.relkind = 'v' and c.relname like 'v\_%' and a.attnum > 0 # and not a.attisdropped order by c.relname, a.attnum v_assumption site_uid character varying(12) v_assumption site_code character varying(20) v_assumption site_name character varying(120) v_assumption site_label character varying(170) v_assumption code character varying(60) v_assumption topic character varying(30) v_assumption asset_uid character varying(40) v_assumption value numeric(10,3) v_assumption value_low numeric(10,3) v_assumption value_high numeric(10,3) v_assumption unit character varying(20) v_assumption applies_from date v_assumption applies_to date v_assumption basis character varying(20) v_assumption derived_from_fuel boolean v_assumption status character varying(12) v_assumption accepted_on date v_assumption decision_ref character varying(12) v_assumption rationale character varying(400) v_assumption contradicted_by character varying(200) v_assumption members character varying(400) v_baseline_input site_uid character varying(12) v_baseline_input site_code character varying(20) v_baseline_input site_name character varying(120) v_baseline_input site_label character varying(170) v_baseline_input baseline_code character varying(60) v_baseline_input baseline_status character varying(12) v_baseline_input interval_label character varying(30) v_baseline_input start_on date v_baseline_input end_on date v_baseline_input included boolean v_baseline_input exclusion_reason character varying(300) v_baseline_input fuel_l numeric(10,1) v_baseline_input runtime_h numeric(10,1) v_baseline_input days integer v_baseline_input eligibility_at_computation character varying(12) v_baseline_input evidence_grade_at_computation character varying(2) v_baseline_input dependencies_changed boolean v_baseline_version site_uid character varying(12) v_baseline_version site_code character varying(20) v_baseline_version site_name character varying(120) v_baseline_version site_label character varying(170) v_baseline_version code character varying(60) v_baseline_version metric character varying(40) v_baseline_version status character varying(12) v_baseline_version population character varying(200) v_baseline_version value numeric(8,3) v_baseline_version range_low numeric(8,3) v_baseline_version range_high numeric(8,3) v_baseline_version unit character varying(8) v_baseline_version window_start date v_baseline_version window_end date v_baseline_version fuel_l numeric(10,1) v_baseline_version runtime_h numeric(10,1) v_baseline_version matched_days integer v_baseline_version policy_version character varying(10) v_baseline_version meets_policy boolean v_baseline_version policy_check character varying(300) v_baseline_version evidence_grade character varying(2) v_baseline_version conditions character varying(200) v_baseline_version season_note character varying(200) v_baseline_version approved_on date v_baseline_version approved_by_role character varying(40) v_baseline_version decision_ref character varying(12) v_baseline_version inputs_unchanged boolean v_baseline_version computed_at timestamp(0) without time zone v_coverage site_uid character varying(12) v_coverage site_code character varying(20) v_coverage site_name character varying(120) v_coverage site_label character varying(170) v_coverage lane character varying(60) v_coverage status character varying(40) v_coverage start_on date v_coverage end_on date v_coverage start_ts timestamp(0) without time zone v_coverage end_ts timestamp(0) without time zone v_data_quality site_uid character varying(12) v_data_quality site_code character varying(20) v_data_quality site_name character varying(120) v_data_quality site_label character varying(170) v_data_quality check_order integer v_data_quality check_code character varying(40) v_data_quality label character varying(80) v_data_quality status character varying(10) v_data_quality detail character varying(300) v_delivery site_uid character varying(12) v_delivery site_code character varying(20) v_delivery site_name character varying(120) v_delivery site_label character varying(170) v_delivery event_key character varying(80) v_delivery delivery_date date v_delivery seq_in_day integer v_delivery delivered_l numeric(8,1) v_delivery unit_price numeric(8,2) v_delivery currency character varying(8) v_delivery source_ref character varying(60) v_delivery n_sources integer v_delivery sources_disagree boolean v_delivery reviewed boolean v_electricity_cost site_uid character varying(12) v_electricity_cost site_code character varying(20) v_electricity_cost site_name character varying(120) v_electricity_cost site_label character varying(170) v_electricity_cost bill_month date v_electricity_cost period_start date v_electricity_cost period_end date v_electricity_cost period_known boolean v_electricity_cost amount numeric(12,2) v_electricity_cost currency character varying(8) v_electricity_cost currency_basis character varying(10) v_electricity_cost kwh numeric(10,1) v_electricity_cost source_ref character varying(60) v_electricity_cost claim_status character varying(12) v_evidence site_uid character varying(12) v_evidence site_code character varying(20) v_evidence site_name character varying(120) v_evidence site_label character varying(170) v_evidence document_key character varying(16) v_evidence title character varying(200) v_evidence kind character varying(20) v_evidence issuer character varying(80) v_evidence document_date date v_evidence used_for character varying(200) v_evidence contains_personal_data boolean v_hour_meter_evidence site_uid character varying(12) v_hour_meter_evidence site_code character varying(20) v_hour_meter_evidence site_name character varying(120) v_hour_meter_evidence site_label character varying(170) v_hour_meter_evidence meter_label character varying(40) v_hour_meter_evidence mapped_set character varying(60) v_hour_meter_evidence reading_date date v_hour_meter_evidence date_basis character varying(30) v_hour_meter_evidence hours numeric(9,1) v_hour_meter_evidence reading_state character varying(16) v_hour_meter_evidence source_field character varying(16) v_hour_meter_evidence epoch_no integer v_hour_meter_evidence claim_status character varying(12) v_imported_calculation site_uid character varying(12) v_imported_calculation site_code character varying(20) v_imported_calculation site_name character varying(120) v_imported_calculation site_label character varying(170) v_imported_calculation cell_ref character varying(40) v_imported_calculation source_label character varying(80) v_imported_calculation formula character varying(200) v_imported_calculation cached_value numeric(14,6) v_imported_calculation unit_as_labelled character varying(30) v_imported_calculation our_reading character varying(300) v_imported_calculation baseline_use character varying(12) v_imported_calculation exclusion_reason character varying(300) v_imported_calculation document_key character varying(16) v_imported_calculation claim_status character varying(12) v_interval site_uid character varying(12) v_interval site_code character varying(20) v_interval site_name character varying(120) v_interval site_label character varying(170) v_interval interval_label character varying(30) v_interval start_on date v_interval end_on date v_interval days integer v_interval opening_l numeric(9,1) v_interval opening_basis character varying(8) v_interval deliveries_l numeric(9,1) v_interval withdrawals_l numeric(9,1) v_interval closing_l numeric(9,1) v_interval closing_basis character varying(8) v_interval fuel_used_l numeric(9,1) v_interval fuel_used_unc_l numeric(9,1) v_interval fuel_l_per_day numeric(8,1) v_interval stock_status character varying(40) v_interval runtime_h numeric(9,1) v_interval runtime_h_per_day numeric(6,2) v_interval n_meters integer v_interval metric character varying(40) v_interval population_key character varying(200) v_interval l_per_h numeric(8,3) v_interval l_per_h_low numeric(8,3) v_interval l_per_h_high numeric(8,3) v_interval eligibility character varying(12) v_interval exclusion_reasons character varying(600) v_interval evidence_grade character varying(2) v_interval conditions character varying(200) v_interval in_current_baseline boolean v_interval baseline_comparable boolean v_interval current_baseline_l_per_h numeric(8,3) v_kpi_measures site_uid character varying(12) v_kpi_measures site_code character varying(20) v_kpi_measures site_name character varying(120) v_kpi_measures site_label character varying(170) v_kpi_measures measure_order integer v_kpi_measures measure character varying(60) v_kpi_measures value numeric(12,2) v_kpi_measures unit character varying(12) v_kpi_measures value_kind character varying(16) v_kpi_measures window_start date v_kpi_measures window_end date v_kpi_measures note character varying(200) v_modelled_lph site_uid character varying(12) v_modelled_lph site_code character varying(20) v_modelled_lph site_name character varying(120) v_modelled_lph site_label character varying(170) v_modelled_lph assumption_code character varying(60) v_modelled_lph status character varying(12) v_modelled_lph basis character varying(20) v_modelled_lph h_per_day numeric(5,2) v_modelled_lph h_per_day_low numeric(5,2) v_modelled_lph h_per_day_high numeric(5,2) v_modelled_lph window_start date v_modelled_lph window_end date v_modelled_lph matched_days integer v_modelled_lph l_per_day numeric(7,1) v_modelled_lph modelled_l_per_h numeric(6,2) v_modelled_lph modelled_l_per_h_low numeric(6,2) v_modelled_lph modelled_l_per_h_high numeric(6,2) v_modelled_lph value_kind character varying(70) v_reconciliation site_uid character varying(12) v_reconciliation site_code character varying(20) v_reconciliation site_name character varying(120) v_reconciliation site_label character varying(170) v_reconciliation interval_label character varying(30) v_reconciliation start_on date v_reconciliation end_on date v_reconciliation stock_status character varying(40) v_reconciliation endpoint_times_known boolean v_reconciliation asset_uid character varying(40) v_reconciliation placed_throughout boolean v_reconciliation stock_balance_l numeric(9,1) v_reconciliation engine_l numeric(9,1) v_reconciliation covered_h numeric(9,1) v_reconciliation interval_h numeric(9,1) v_reconciliation engine_all_generators_l numeric(9,1) v_reconciliation all_generators_metered boolean v_reconciliation difference_l numeric(9,1) v_reconciliation difference_pct numeric(7,1) v_runtime site_uid character varying(12) v_runtime site_code character varying(20) v_runtime site_name character varying(120) v_runtime site_label character varying(170) v_runtime meter_label character varying(40) v_runtime mapped_set character varying(60) v_runtime interval_label character varying(80) v_runtime start_on date v_runtime end_on date v_runtime days integer v_runtime runtime_h numeric(9,1) v_runtime h_per_day numeric(6,2) v_runtime pair_valid boolean v_runtime same_epoch boolean v_runtime monotonic boolean v_runtime over_24h_per_day boolean v_runtime reviewed boolean v_site site_uid character varying(12) v_site site_code character varying(20) v_site site_name character varying(120) v_site site_label character varying(170) v_site zone character varying(40) v_site province character varying(40) v_site district character varying(60) v_site pilot_status character varying(12) v_site latitude numeric(9,6) v_site longitude numeric(9,6) v_site location_status character varying(20) v_site location_basis character varying(20) v_site location_precision_m integer v_site baseline_status character varying(24) v_site baseline_status_label character varying(40) v_site baseline_validity_note character varying(60) v_site lph_estimate numeric(6,2) v_site lph_method character varying(60) v_site lph_window_start date v_site lph_window_end date v_site baseline_conditions character varying(200) v_site baseline_decision_ref character varying(12) v_site fuel_l_per_calendar_day numeric(7,1) v_site latest_record_on date v_spec_reference site_uid character varying(12) v_spec_reference site_code character varying(20) v_spec_reference site_name character varying(120) v_spec_reference site_label character varying(170) v_spec_reference slot character varying(20) v_spec_reference asset_uid character varying(40) v_spec_reference asset_kind character varying(10) v_spec_reference make_model character varying(120) v_spec_reference attribute character varying(40) v_spec_reference load_pct numeric(5,1) v_spec_reference value numeric(12,3) v_spec_reference value_text character varying(120) v_spec_reference unit character varying(20) v_spec_reference basis character varying(30) v_spec_reference applicability character varying(12) v_spec_reference applicability_note character varying(300) v_spec_reference value_kind character varying(30) v_spec_reference claim_status character varying(12) v_stock_reading site_uid character varying(12) v_stock_reading site_code character varying(20) v_stock_reading site_name character varying(120) v_stock_reading site_label character varying(170) v_stock_reading observed_on date v_stock_reading seq_in_day integer v_stock_reading reading_type character varying(20) v_stock_reading litres numeric(8,1) v_stock_reading value_kind character varying(12) v_stock_reading spread_l numeric(8,1) v_stock_reading reviewed boolean