trading-system-docs/notes/trading/system-docs/d1d2-schema-contract/contract/historical_v2_schema.json

4122 lines
No EOL
99 KiB
JSON

{
"check_constraints": [
{
"constraint": "2200_16679_1_not_null",
"definition": "event_id IS NOT NULL",
"table": "calendar_event"
},
{
"constraint": "2200_16679_2_not_null",
"definition": "calendar_id IS NOT NULL",
"table": "calendar_event"
},
{
"constraint": "2200_16679_3_not_null",
"definition": "event_date IS NOT NULL",
"table": "calendar_event"
},
{
"constraint": "2200_16679_4_not_null",
"definition": "kind IS NOT NULL",
"table": "calendar_event"
},
{
"constraint": "2200_16679_9_not_null",
"definition": "created_at IS NOT NULL",
"table": "calendar_event"
},
{
"constraint": "2200_16567_1_not_null",
"definition": "action_id IS NOT NULL",
"table": "corporate_action"
},
{
"constraint": "2200_16567_2_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "corporate_action"
},
{
"constraint": "2200_16567_3_not_null",
"definition": "action_type IS NOT NULL",
"table": "corporate_action"
},
{
"constraint": "2200_16567_4_not_null",
"definition": "ex_date IS NOT NULL",
"table": "corporate_action"
},
{
"constraint": "2200_16696_19_not_null",
"definition": "status IS NOT NULL",
"table": "daily_quality_report"
},
{
"constraint": "2200_16696_1_not_null",
"definition": "report_id IS NOT NULL",
"table": "daily_quality_report"
},
{
"constraint": "2200_16696_23_not_null",
"definition": "generated_at IS NOT NULL",
"table": "daily_quality_report"
},
{
"constraint": "2200_16696_2_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "daily_quality_report"
},
{
"constraint": "2200_16696_3_not_null",
"definition": "provider_id IS NOT NULL",
"table": "daily_quality_report"
},
{
"constraint": "2200_16696_4_not_null",
"definition": "report_date IS NOT NULL",
"table": "daily_quality_report"
},
{
"constraint": "2200_16613_1_not_null",
"definition": "gap_id IS NOT NULL",
"table": "data_gap"
},
{
"constraint": "2200_16613_2_not_null",
"definition": "provider_id IS NOT NULL",
"table": "data_gap"
},
{
"constraint": "2200_16613_3_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "data_gap"
},
{
"constraint": "2200_16613_4_not_null",
"definition": "timeframe IS NOT NULL",
"table": "data_gap"
},
{
"constraint": "2200_16613_5_not_null",
"definition": "start_utc IS NOT NULL",
"table": "data_gap"
},
{
"constraint": "2200_16613_6_not_null",
"definition": "end_utc IS NOT NULL",
"table": "data_gap"
},
{
"constraint": "2200_16613_7_not_null",
"definition": "kind IS NOT NULL",
"table": "data_gap"
},
{
"constraint": "2200_16613_8_not_null",
"definition": "backfilled IS NOT NULL",
"table": "data_gap"
},
{
"constraint": "2200_16588_10_not_null",
"definition": "started_at IS NOT NULL",
"table": "data_ingestion_run"
},
{
"constraint": "2200_16588_1_not_null",
"definition": "ingestion_id IS NOT NULL",
"table": "data_ingestion_run"
},
{
"constraint": "2200_16588_2_not_null",
"definition": "provider_id IS NOT NULL",
"table": "data_ingestion_run"
},
{
"constraint": "2200_16588_3_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "data_ingestion_run"
},
{
"constraint": "2200_16588_4_not_null",
"definition": "timeframe IS NOT NULL",
"table": "data_ingestion_run"
},
{
"constraint": "2200_16588_9_not_null",
"definition": "status IS NOT NULL",
"table": "data_ingestion_run"
},
{
"constraint": "2200_16633_1_not_null",
"definition": "issue_id IS NOT NULL",
"table": "data_quality_issue"
},
{
"constraint": "2200_16633_2_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "data_quality_issue"
},
{
"constraint": "2200_16633_3_not_null",
"definition": "timeframe IS NOT NULL",
"table": "data_quality_issue"
},
{
"constraint": "2200_16633_5_not_null",
"definition": "severity IS NOT NULL",
"table": "data_quality_issue"
},
{
"constraint": "2200_16633_6_not_null",
"definition": "issue_type IS NOT NULL",
"table": "data_quality_issue"
},
{
"constraint": "2200_16633_8_not_null",
"definition": "resolved IS NOT NULL",
"table": "data_quality_issue"
},
{
"constraint": "2200_16633_9_not_null",
"definition": "created_at IS NOT NULL",
"table": "data_quality_issue"
},
{
"constraint": "2200_16430_1_not_null",
"definition": "dataset_id IS NOT NULL",
"table": "dataset"
},
{
"constraint": "2200_16430_2_not_null",
"definition": "name IS NOT NULL",
"table": "dataset"
},
{
"constraint": "2200_16430_3_not_null",
"definition": "provider_id IS NOT NULL",
"table": "dataset"
},
{
"constraint": "2200_16430_4_not_null",
"definition": "feed_type IS NOT NULL",
"table": "dataset"
},
{
"constraint": "2200_16430_6_not_null",
"definition": "created_at IS NOT NULL",
"table": "dataset"
},
{
"constraint": "2200_16447_10_not_null",
"definition": "raw_source IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_11_not_null",
"definition": "normalization_version IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_13_not_null",
"definition": "quality_version IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_14_not_null",
"definition": "dataset_version_hash IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_15_not_null",
"definition": "data_as_of IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_17_not_null",
"definition": "created_at IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_1_not_null",
"definition": "dataset_version_id IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_23_not_null",
"definition": "is_fixture IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_2_not_null",
"definition": "dataset_id IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_3_not_null",
"definition": "version_label IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_4_not_null",
"definition": "provider_id IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_5_not_null",
"definition": "feed_type IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_6_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_7_not_null",
"definition": "timeframe IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_8_not_null",
"definition": "start_utc IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16447_9_not_null",
"definition": "end_utc IS NOT NULL",
"table": "dataset_version"
},
{
"constraint": "2200_16508_1_not_null",
"definition": "derived_bar_id IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_24_not_null",
"definition": "quality_status IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_26_not_null",
"definition": "dataset_version_id IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_2_not_null",
"definition": "provider_id IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_3_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_4_not_null",
"definition": "feed_type IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_5_not_null",
"definition": "price_basis IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_6_not_null",
"definition": "timeframe IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_7_not_null",
"definition": "ts_utc IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_8_not_null",
"definition": "source_timeframe IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16508_9_not_null",
"definition": "aggregation_version IS NOT NULL",
"table": "derived_bar"
},
{
"constraint": "2200_16474_1_not_null",
"definition": "bar_id IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_25_not_null",
"definition": "quality_status IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_28_not_null",
"definition": "ingested_at IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_29_not_null",
"definition": "dataset_version_id IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_2_not_null",
"definition": "provider_id IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_3_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_4_not_null",
"definition": "feed_type IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_5_not_null",
"definition": "price_basis IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_6_not_null",
"definition": "timeframe IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_7_not_null",
"definition": "ts_utc IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16474_8_not_null",
"definition": "raw_or_derived IS NOT NULL",
"table": "historical_bar"
},
{
"constraint": "2200_16539_10_not_null",
"definition": "dataset_version_id IS NOT NULL",
"table": "historical_tick"
},
{
"constraint": "2200_16539_1_not_null",
"definition": "tick_id IS NOT NULL",
"table": "historical_tick"
},
{
"constraint": "2200_16539_2_not_null",
"definition": "provider_id IS NOT NULL",
"table": "historical_tick"
},
{
"constraint": "2200_16539_3_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "historical_tick"
},
{
"constraint": "2200_16539_4_not_null",
"definition": "feed_type IS NOT NULL",
"table": "historical_tick"
},
{
"constraint": "2200_16539_5_not_null",
"definition": "ts_utc IS NOT NULL",
"table": "historical_tick"
},
{
"constraint": "2200_16741_10_not_null",
"definition": "asset_class IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_11_not_null",
"definition": "request_start IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_12_not_null",
"definition": "request_end IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_13_not_null",
"definition": "actual_start IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_14_not_null",
"definition": "actual_end IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_15_not_null",
"definition": "request_timestamp IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_16_not_null",
"definition": "response_timestamp IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_17_not_null",
"definition": "http_status IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_1_not_null",
"definition": "provenance_id IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_20_not_null",
"definition": "raw_payload_sha256 IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_21_not_null",
"definition": "raw_content_length IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_22_not_null",
"definition": "compression IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_24_not_null",
"definition": "parser_version IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_25_not_null",
"definition": "adapter_version IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_26_not_null",
"definition": "normalization_version IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_27_not_null",
"definition": "timezone_source IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_28_not_null",
"definition": "timezone_target IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_29_not_null",
"definition": "timezone_transform_version IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_2_not_null",
"definition": "ingestion_run_id IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_30_not_null",
"definition": "price_type IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_31_not_null",
"definition": "granularity IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_32_not_null",
"definition": "correction_status IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_33_not_null",
"definition": "license_class IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_34_not_null",
"definition": "software_git_commit IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_35_not_null",
"definition": "software_image_id IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_37_not_null",
"definition": "request_identity_hash IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_3_not_null",
"definition": "provider_id IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_41_not_null",
"definition": "created_at IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_4_not_null",
"definition": "provider_name_snapshot IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_5_not_null",
"definition": "provider_environment_class IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_6_not_null",
"definition": "provider_dataset IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_7_not_null",
"definition": "provider_feed IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_8_not_null",
"definition": "provider_instrument_id IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16741_9_not_null",
"definition": "canonical_instrument_id IS NOT NULL",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_actual_range",
"definition": "((actual_end >= actual_start))",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_compression",
"definition": "((compression = ANY (ARRAY['none'::text, 'lzma'::text, 'gzip'::text, 'zstd'::text, 'deflate'::text, 'unknown'::text])))",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_content_length",
"definition": "((raw_content_length >= 0))",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_correction",
"definition": "((correction_status = ANY (ARRAY['ORIGINAL'::text, 'CORRECTED'::text, 'SUPERSEDED'::text, 'UNKNOWN'::text])))",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_env_class",
"definition": "((provider_environment_class = ANY (ARRAY['PROD'::text, 'SANDBOX'::text, 'TEST'::text, 'UNKNOWN'::text])))",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_http_status",
"definition": "(((http_status >= 100) AND (http_status <= 599)))",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_license",
"definition": "((license_class = ANY (ARRAY['UNKNOWN'::text, 'PRIVATE_INTERNAL'::text, 'INTERNAL_DERIVED_ALLOWED'::text, 'STORAGE_RESTRICTED'::text, 'REDISTRIBUTION_RESTRICTED'::text, 'EXPIRED'::text, 'REVOKED'::text])))",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_price_type",
"definition": "((price_type = ANY (ARRAY['bid'::text, 'ask'::text, 'mid'::text, 'bid_ask'::text, 'last'::text, 'unknown'::text])))",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_sha256",
"definition": "((raw_payload_sha256 ~ '^[0-9a-f]{64}$'::text))",
"table": "ingestion_provenance"
},
{
"constraint": "chk_prov_time_range",
"definition": "((request_end >= request_start))",
"table": "ingestion_provenance"
},
{
"constraint": "2200_16386_12_not_null",
"definition": "active IS NOT NULL",
"table": "instrument"
},
{
"constraint": "2200_16386_13_not_null",
"definition": "created_at IS NOT NULL",
"table": "instrument"
},
{
"constraint": "2200_16386_1_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "instrument"
},
{
"constraint": "2200_16386_2_not_null",
"definition": "symbol IS NOT NULL",
"table": "instrument"
},
{
"constraint": "2200_16386_3_not_null",
"definition": "asset_class IS NOT NULL",
"table": "instrument"
},
{
"constraint": "2200_16667_12_not_null",
"definition": "calendar_version IS NOT NULL",
"table": "market_calendar"
},
{
"constraint": "2200_16667_13_not_null",
"definition": "created_at IS NOT NULL",
"table": "market_calendar"
},
{
"constraint": "2200_16667_1_not_null",
"definition": "calendar_id IS NOT NULL",
"table": "market_calendar"
},
{
"constraint": "2200_16667_2_not_null",
"definition": "calendar_name IS NOT NULL",
"table": "market_calendar"
},
{
"constraint": "2200_16667_3_not_null",
"definition": "asset_class IS NOT NULL",
"table": "market_calendar"
},
{
"constraint": "2200_16667_5_not_null",
"definition": "timezone IS NOT NULL",
"table": "market_calendar"
},
{
"constraint": "2200_16399_1_not_null",
"definition": "provider_id IS NOT NULL",
"table": "provider"
},
{
"constraint": "2200_16399_2_not_null",
"definition": "provider_key IS NOT NULL",
"table": "provider"
},
{
"constraint": "2200_16399_3_not_null",
"definition": "name IS NOT NULL",
"table": "provider"
},
{
"constraint": "2200_16399_4_not_null",
"definition": "data_type IS NOT NULL",
"table": "provider"
},
{
"constraint": "2200_16409_1_not_null",
"definition": "provider_id IS NOT NULL",
"table": "provider_instrument"
},
{
"constraint": "2200_16409_2_not_null",
"definition": "instrument_id IS NOT NULL",
"table": "provider_instrument"
},
{
"constraint": "2200_16409_3_not_null",
"definition": "provider_symbol IS NOT NULL",
"table": "provider_instrument"
},
{
"constraint": "2200_16409_6_not_null",
"definition": "active IS NOT NULL",
"table": "provider_instrument"
}
],
"columns": [
{
"column": "event_id",
"default": "nextval('calendar_event_event_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "calendar_event",
"type": "bigint",
"udt": "int8"
},
{
"column": "calendar_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "calendar_event",
"type": "bigint",
"udt": "int8"
},
{
"column": "event_date",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "calendar_event",
"type": "date",
"udt": "date"
},
{
"column": "kind",
"default": null,
"nullable": false,
"ordinal": 4,
"table": "calendar_event",
"type": "text",
"udt": "text"
},
{
"column": "reason",
"default": null,
"nullable": true,
"ordinal": 5,
"table": "calendar_event",
"type": "text",
"udt": "text"
},
{
"column": "session_phase_override",
"default": null,
"nullable": true,
"ordinal": 6,
"table": "calendar_event",
"type": "text",
"udt": "text"
},
{
"column": "source",
"default": null,
"nullable": true,
"ordinal": 7,
"table": "calendar_event",
"type": "text",
"udt": "text"
},
{
"column": "notes",
"default": null,
"nullable": true,
"ordinal": 8,
"table": "calendar_event",
"type": "text",
"udt": "text"
},
{
"column": "created_at",
"default": "now()",
"nullable": false,
"ordinal": 9,
"table": "calendar_event",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "action_id",
"default": "nextval('corporate_action_action_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "corporate_action",
"type": "bigint",
"udt": "int8"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "corporate_action",
"type": "bigint",
"udt": "int8"
},
{
"column": "action_type",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "corporate_action",
"type": "text",
"udt": "text"
},
{
"column": "ex_date",
"default": null,
"nullable": false,
"ordinal": 4,
"table": "corporate_action",
"type": "date",
"udt": "date"
},
{
"column": "ratio_num",
"default": null,
"nullable": true,
"ordinal": 5,
"table": "corporate_action",
"type": "double precision",
"udt": "float8"
},
{
"column": "ratio_denom",
"default": null,
"nullable": true,
"ordinal": 6,
"table": "corporate_action",
"type": "double precision",
"udt": "float8"
},
{
"column": "dividend",
"default": null,
"nullable": true,
"ordinal": 7,
"table": "corporate_action",
"type": "double precision",
"udt": "float8"
},
{
"column": "currency",
"default": null,
"nullable": true,
"ordinal": 8,
"table": "corporate_action",
"type": "text",
"udt": "text"
},
{
"column": "provider_id",
"default": null,
"nullable": true,
"ordinal": 9,
"table": "corporate_action",
"type": "bigint",
"udt": "int8"
},
{
"column": "report_id",
"default": "nextval('daily_quality_report_report_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "report_date",
"default": null,
"nullable": false,
"ordinal": 4,
"table": "daily_quality_report",
"type": "date",
"udt": "date"
},
{
"column": "feed_type",
"default": "'REFERENCE'::text",
"nullable": true,
"ordinal": 5,
"table": "daily_quality_report",
"type": "text",
"udt": "text"
},
{
"column": "expected_m1",
"default": null,
"nullable": true,
"ordinal": 6,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "received_m1",
"default": null,
"nullable": true,
"ordinal": 7,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "eligible",
"default": null,
"nullable": true,
"ordinal": 8,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "excluded",
"default": null,
"nullable": true,
"ordinal": 9,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "conditional",
"default": null,
"nullable": true,
"ordinal": 10,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "stale_count",
"default": null,
"nullable": true,
"ordinal": 11,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "zero_volume",
"default": null,
"nullable": true,
"ordinal": 12,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "spread_median_price",
"default": null,
"nullable": true,
"ordinal": 13,
"table": "daily_quality_report",
"type": "double precision",
"udt": "float8"
},
{
"column": "spread_p95_price",
"default": null,
"nullable": true,
"ordinal": 14,
"table": "daily_quality_report",
"type": "double precision",
"udt": "float8"
},
{
"column": "spread_p99_price",
"default": null,
"nullable": true,
"ordinal": 15,
"table": "daily_quality_report",
"type": "double precision",
"udt": "float8"
},
{
"column": "gaps_count",
"default": null,
"nullable": true,
"ordinal": 16,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "coverage_ratio",
"default": null,
"nullable": true,
"ordinal": 17,
"table": "daily_quality_report",
"type": "double precision",
"udt": "float8"
},
{
"column": "session_anomalies",
"default": null,
"nullable": true,
"ordinal": 18,
"table": "daily_quality_report",
"type": "bigint",
"udt": "int8"
},
{
"column": "status",
"default": null,
"nullable": false,
"ordinal": 19,
"table": "daily_quality_report",
"type": "text",
"udt": "text"
},
{
"column": "quality_model_version",
"default": null,
"nullable": true,
"ordinal": 20,
"table": "daily_quality_report",
"type": "text",
"udt": "text"
},
{
"column": "session_model_version",
"default": null,
"nullable": true,
"ordinal": 21,
"table": "daily_quality_report",
"type": "text",
"udt": "text"
},
{
"column": "calendar_version",
"default": null,
"nullable": true,
"ordinal": 22,
"table": "daily_quality_report",
"type": "text",
"udt": "text"
},
{
"column": "generated_at",
"default": "now()",
"nullable": false,
"ordinal": 23,
"table": "daily_quality_report",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "gap_id",
"default": "nextval('data_gap_gap_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "data_gap",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "data_gap",
"type": "bigint",
"udt": "int8"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "data_gap",
"type": "bigint",
"udt": "int8"
},
{
"column": "timeframe",
"default": null,
"nullable": false,
"ordinal": 4,
"table": "data_gap",
"type": "text",
"udt": "text"
},
{
"column": "start_utc",
"default": null,
"nullable": false,
"ordinal": 5,
"table": "data_gap",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "end_utc",
"default": null,
"nullable": false,
"ordinal": 6,
"table": "data_gap",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "kind",
"default": null,
"nullable": false,
"ordinal": 7,
"table": "data_gap",
"type": "text",
"udt": "text"
},
{
"column": "backfilled",
"default": "false",
"nullable": false,
"ordinal": 8,
"table": "data_gap",
"type": "boolean",
"udt": "bool"
},
{
"column": "filled_at",
"default": null,
"nullable": true,
"ordinal": 9,
"table": "data_gap",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "ingestion_id",
"default": "nextval('data_ingestion_run_ingestion_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "timeframe",
"default": null,
"nullable": false,
"ordinal": 4,
"table": "data_ingestion_run",
"type": "text",
"udt": "text"
},
{
"column": "start_utc",
"default": null,
"nullable": true,
"ordinal": 5,
"table": "data_ingestion_run",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "end_utc",
"default": null,
"nullable": true,
"ordinal": 6,
"table": "data_ingestion_run",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "rows_inserted",
"default": "0",
"nullable": true,
"ordinal": 7,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_skipped",
"default": "0",
"nullable": true,
"ordinal": 8,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "status",
"default": "'RUNNING'::text",
"nullable": false,
"ordinal": 9,
"table": "data_ingestion_run",
"type": "text",
"udt": "text"
},
{
"column": "started_at",
"default": "now()",
"nullable": false,
"ordinal": 10,
"table": "data_ingestion_run",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "finished_at",
"default": null,
"nullable": true,
"ordinal": 11,
"table": "data_ingestion_run",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "checkpoint",
"default": null,
"nullable": true,
"ordinal": 12,
"table": "data_ingestion_run",
"type": "jsonb",
"udt": "jsonb"
},
{
"column": "status_fsm",
"default": "'PENDING'::text",
"nullable": true,
"ordinal": 13,
"table": "data_ingestion_run",
"type": "text",
"udt": "text"
},
{
"column": "rows_downloaded",
"default": "0",
"nullable": true,
"ordinal": 14,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_decoded",
"default": "0",
"nullable": true,
"ordinal": 15,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_valid",
"default": "0",
"nullable": true,
"ordinal": 16,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_suspect",
"default": "0",
"nullable": true,
"ordinal": 17,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_excluded",
"default": "0",
"nullable": true,
"ordinal": 18,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_derived",
"default": "0",
"nullable": true,
"ordinal": 19,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "last_successful_chunk",
"default": null,
"nullable": true,
"ordinal": 20,
"table": "data_ingestion_run",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "last_timestamp",
"default": null,
"nullable": true,
"ordinal": 21,
"table": "data_ingestion_run",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "updated_at",
"default": "now()",
"nullable": true,
"ordinal": 22,
"table": "data_ingestion_run",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "interrupt_reason",
"default": null,
"nullable": true,
"ordinal": 23,
"table": "data_ingestion_run",
"type": "text",
"udt": "text"
},
{
"column": "rows_existing",
"default": "0",
"nullable": true,
"ordinal": 24,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_deduplicated",
"default": "0",
"nullable": true,
"ordinal": 25,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_404",
"default": "0",
"nullable": true,
"ordinal": 26,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_503",
"default": "0",
"nullable": true,
"ordinal": 27,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_provider_unavailable",
"default": "0",
"nullable": true,
"ordinal": 28,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "rows_failed",
"default": "0",
"nullable": true,
"ordinal": 29,
"table": "data_ingestion_run",
"type": "bigint",
"udt": "int8"
},
{
"column": "issue_id",
"default": "nextval('data_quality_issue_issue_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "data_quality_issue",
"type": "bigint",
"udt": "int8"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "data_quality_issue",
"type": "bigint",
"udt": "int8"
},
{
"column": "timeframe",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "data_quality_issue",
"type": "text",
"udt": "text"
},
{
"column": "ts_utc",
"default": null,
"nullable": true,
"ordinal": 4,
"table": "data_quality_issue",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "severity",
"default": null,
"nullable": false,
"ordinal": 5,
"table": "data_quality_issue",
"type": "text",
"udt": "text"
},
{
"column": "issue_type",
"default": null,
"nullable": false,
"ordinal": 6,
"table": "data_quality_issue",
"type": "text",
"udt": "text"
},
{
"column": "detail",
"default": null,
"nullable": true,
"ordinal": 7,
"table": "data_quality_issue",
"type": "jsonb",
"udt": "jsonb"
},
{
"column": "resolved",
"default": "false",
"nullable": false,
"ordinal": 8,
"table": "data_quality_issue",
"type": "boolean",
"udt": "bool"
},
{
"column": "created_at",
"default": "now()",
"nullable": false,
"ordinal": 9,
"table": "data_quality_issue",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "dataset_id",
"default": "nextval('dataset_dataset_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "dataset",
"type": "bigint",
"udt": "int8"
},
{
"column": "name",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "dataset",
"type": "text",
"udt": "text"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "dataset",
"type": "bigint",
"udt": "int8"
},
{
"column": "feed_type",
"default": null,
"nullable": false,
"ordinal": 4,
"table": "dataset",
"type": "text",
"udt": "text"
},
{
"column": "description",
"default": null,
"nullable": true,
"ordinal": 5,
"table": "dataset",
"type": "text",
"udt": "text"
},
{
"column": "created_at",
"default": "now()",
"nullable": false,
"ordinal": 6,
"table": "dataset",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "dataset_version_id",
"default": "nextval('dataset_version_dataset_version_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "dataset_version",
"type": "bigint",
"udt": "int8"
},
{
"column": "dataset_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "dataset_version",
"type": "bigint",
"udt": "int8"
},
{
"column": "version_label",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 4,
"table": "dataset_version",
"type": "bigint",
"udt": "int8"
},
{
"column": "feed_type",
"default": null,
"nullable": false,
"ordinal": 5,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 6,
"table": "dataset_version",
"type": "bigint",
"udt": "int8"
},
{
"column": "timeframe",
"default": null,
"nullable": false,
"ordinal": 7,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "start_utc",
"default": null,
"nullable": false,
"ordinal": 8,
"table": "dataset_version",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "end_utc",
"default": null,
"nullable": false,
"ordinal": 9,
"table": "dataset_version",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "raw_source",
"default": null,
"nullable": false,
"ordinal": 10,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "normalization_version",
"default": null,
"nullable": false,
"ordinal": 11,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "aggregation_version",
"default": null,
"nullable": true,
"ordinal": 12,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "quality_version",
"default": null,
"nullable": false,
"ordinal": 13,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "dataset_version_hash",
"default": null,
"nullable": false,
"ordinal": 14,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "data_as_of",
"default": null,
"nullable": false,
"ordinal": 15,
"table": "dataset_version",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "notes",
"default": null,
"nullable": true,
"ordinal": 16,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "created_at",
"default": "now()",
"nullable": false,
"ordinal": 17,
"table": "dataset_version",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "quality_model_version",
"default": null,
"nullable": true,
"ordinal": 18,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "stale_model_version",
"default": null,
"nullable": true,
"ordinal": 19,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "session_model_version",
"default": null,
"nullable": true,
"ordinal": 20,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "calendar_version",
"default": null,
"nullable": true,
"ordinal": 21,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "eligibility_model_version",
"default": null,
"nullable": true,
"ordinal": 22,
"table": "dataset_version",
"type": "text",
"udt": "text"
},
{
"column": "is_fixture",
"default": "false",
"nullable": false,
"ordinal": 23,
"table": "dataset_version",
"type": "boolean",
"udt": "bool"
},
{
"column": "derived_bar_id",
"default": "nextval('derived_bar_derived_bar_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "derived_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "derived_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "derived_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "feed_type",
"default": "'REFERENCE'::text",
"nullable": false,
"ordinal": 4,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "price_basis",
"default": "'bid_ask'::text",
"nullable": false,
"ordinal": 5,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "timeframe",
"default": null,
"nullable": false,
"ordinal": 6,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "ts_utc",
"default": null,
"nullable": false,
"ordinal": 7,
"table": "derived_bar",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "source_timeframe",
"default": null,
"nullable": false,
"ordinal": 8,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "aggregation_version",
"default": null,
"nullable": false,
"ordinal": 9,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "bid_open",
"default": null,
"nullable": true,
"ordinal": 10,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "bid_high",
"default": null,
"nullable": true,
"ordinal": 11,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "bid_low",
"default": null,
"nullable": true,
"ordinal": 12,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "bid_close",
"default": null,
"nullable": true,
"ordinal": 13,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "ask_open",
"default": null,
"nullable": true,
"ordinal": 14,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "ask_high",
"default": null,
"nullable": true,
"ordinal": 15,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "ask_low",
"default": null,
"nullable": true,
"ordinal": 16,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "ask_close",
"default": null,
"nullable": true,
"ordinal": 17,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "mid_open",
"default": null,
"nullable": true,
"ordinal": 18,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "mid_high",
"default": null,
"nullable": true,
"ordinal": 19,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "mid_low",
"default": null,
"nullable": true,
"ordinal": 20,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "mid_close",
"default": null,
"nullable": true,
"ordinal": 21,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "volume",
"default": null,
"nullable": true,
"ordinal": 22,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "volume_type",
"default": "'tick'::text",
"nullable": true,
"ordinal": 23,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "quality_status",
"default": "'VALID'::text",
"nullable": false,
"ordinal": 24,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "quality_flags",
"default": null,
"nullable": true,
"ordinal": 25,
"table": "derived_bar",
"type": "ARRAY",
"udt": "_text"
},
{
"column": "dataset_version_id",
"default": null,
"nullable": false,
"ordinal": 26,
"table": "derived_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "expected_bar_count",
"default": null,
"nullable": true,
"ordinal": 27,
"table": "derived_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "actual_bar_count",
"default": null,
"nullable": true,
"ordinal": 28,
"table": "derived_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "eligible_bar_count",
"default": null,
"nullable": true,
"ordinal": 29,
"table": "derived_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "excluded_bar_count",
"default": null,
"nullable": true,
"ordinal": 30,
"table": "derived_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "coverage_ratio",
"default": null,
"nullable": true,
"ordinal": 31,
"table": "derived_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "aggregation_quality",
"default": null,
"nullable": true,
"ordinal": 32,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "eligibility_model_version",
"default": "'eligibility_v1'::text",
"nullable": true,
"ordinal": 33,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "session_model_version",
"default": "'fx_session_v1'::text",
"nullable": true,
"ordinal": 34,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "calendar_version",
"default": "'fx_cal_v1'::text",
"nullable": true,
"ordinal": 35,
"table": "derived_bar",
"type": "text",
"udt": "text"
},
{
"column": "bar_id",
"default": "nextval('historical_bar_bar_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "historical_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "historical_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "historical_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "feed_type",
"default": "'REFERENCE'::text",
"nullable": false,
"ordinal": 4,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "price_basis",
"default": "'bid_ask'::text",
"nullable": false,
"ordinal": 5,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "timeframe",
"default": null,
"nullable": false,
"ordinal": 6,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "ts_utc",
"default": null,
"nullable": false,
"ordinal": 7,
"table": "historical_bar",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "raw_or_derived",
"default": "'raw'::text",
"nullable": false,
"ordinal": 8,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "source_timeframe",
"default": null,
"nullable": true,
"ordinal": 9,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "aggregation_version",
"default": null,
"nullable": true,
"ordinal": 10,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "bid_open",
"default": null,
"nullable": true,
"ordinal": 11,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "bid_high",
"default": null,
"nullable": true,
"ordinal": 12,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "bid_low",
"default": null,
"nullable": true,
"ordinal": 13,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "bid_close",
"default": null,
"nullable": true,
"ordinal": 14,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "ask_open",
"default": null,
"nullable": true,
"ordinal": 15,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "ask_high",
"default": null,
"nullable": true,
"ordinal": 16,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "ask_low",
"default": null,
"nullable": true,
"ordinal": 17,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "ask_close",
"default": null,
"nullable": true,
"ordinal": 18,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "mid_open",
"default": null,
"nullable": true,
"ordinal": 19,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "mid_high",
"default": null,
"nullable": true,
"ordinal": 20,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "mid_low",
"default": null,
"nullable": true,
"ordinal": 21,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "mid_close",
"default": null,
"nullable": true,
"ordinal": 22,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "volume",
"default": null,
"nullable": true,
"ordinal": 23,
"table": "historical_bar",
"type": "double precision",
"udt": "float8"
},
{
"column": "volume_type",
"default": "'tick'::text",
"nullable": true,
"ordinal": 24,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "quality_status",
"default": "'VALID'::text",
"nullable": false,
"ordinal": 25,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "quality_flags",
"default": null,
"nullable": true,
"ordinal": 26,
"table": "historical_bar",
"type": "ARRAY",
"udt": "_text"
},
{
"column": "source_timestamp",
"default": null,
"nullable": true,
"ordinal": 27,
"table": "historical_bar",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "ingested_at",
"default": "now()",
"nullable": false,
"ordinal": 28,
"table": "historical_bar",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "dataset_version_id",
"default": null,
"nullable": false,
"ordinal": 29,
"table": "historical_bar",
"type": "bigint",
"udt": "int8"
},
{
"column": "technical_quality",
"default": "'VALID'::text",
"nullable": true,
"ordinal": 30,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "market_quality",
"default": null,
"nullable": true,
"ordinal": 31,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "session_state",
"default": null,
"nullable": true,
"ordinal": 32,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "session_phase",
"default": null,
"nullable": true,
"ordinal": 33,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "eligibility",
"default": "'ELIGIBLE'::text",
"nullable": true,
"ordinal": 34,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "exclusion_reason",
"default": null,
"nullable": true,
"ordinal": 35,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "quality_model_version",
"default": "'quality_v1'::text",
"nullable": true,
"ordinal": 36,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "session_model_version",
"default": null,
"nullable": true,
"ordinal": 37,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "calendar_version",
"default": null,
"nullable": true,
"ordinal": 38,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "eligibility_model_version",
"default": "'eligibility_v1'::text",
"nullable": true,
"ordinal": 39,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "effective_eligibility",
"default": null,
"nullable": true,
"ordinal": 40,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "stale_model_version",
"default": null,
"nullable": true,
"ordinal": 41,
"table": "historical_bar",
"type": "text",
"udt": "text"
},
{
"column": "tick_id",
"default": "nextval('historical_tick_tick_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "historical_tick",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "historical_tick",
"type": "bigint",
"udt": "int8"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "historical_tick",
"type": "bigint",
"udt": "int8"
},
{
"column": "feed_type",
"default": "'REFERENCE'::text",
"nullable": false,
"ordinal": 4,
"table": "historical_tick",
"type": "text",
"udt": "text"
},
{
"column": "ts_utc",
"default": null,
"nullable": false,
"ordinal": 5,
"table": "historical_tick",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "bid",
"default": null,
"nullable": true,
"ordinal": 6,
"table": "historical_tick",
"type": "double precision",
"udt": "float8"
},
{
"column": "ask",
"default": null,
"nullable": true,
"ordinal": 7,
"table": "historical_tick",
"type": "double precision",
"udt": "float8"
},
{
"column": "last",
"default": null,
"nullable": true,
"ordinal": 8,
"table": "historical_tick",
"type": "double precision",
"udt": "float8"
},
{
"column": "volume",
"default": null,
"nullable": true,
"ordinal": 9,
"table": "historical_tick",
"type": "double precision",
"udt": "float8"
},
{
"column": "dataset_version_id",
"default": null,
"nullable": false,
"ordinal": 10,
"table": "historical_tick",
"type": "bigint",
"udt": "int8"
},
{
"column": "provenance_id",
"default": null,
"nullable": false,
"ordinal": 1,
"table": "ingestion_provenance",
"type": "bigint",
"udt": "int8"
},
{
"column": "ingestion_run_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "ingestion_provenance",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "ingestion_provenance",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_name_snapshot",
"default": null,
"nullable": false,
"ordinal": 4,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "provider_environment_class",
"default": null,
"nullable": false,
"ordinal": 5,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "provider_dataset",
"default": null,
"nullable": false,
"ordinal": 6,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "provider_feed",
"default": null,
"nullable": false,
"ordinal": 7,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "provider_instrument_id",
"default": null,
"nullable": false,
"ordinal": 8,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "canonical_instrument_id",
"default": null,
"nullable": false,
"ordinal": 9,
"table": "ingestion_provenance",
"type": "bigint",
"udt": "int8"
},
{
"column": "asset_class",
"default": null,
"nullable": false,
"ordinal": 10,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "request_start",
"default": null,
"nullable": false,
"ordinal": 11,
"table": "ingestion_provenance",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "request_end",
"default": null,
"nullable": false,
"ordinal": 12,
"table": "ingestion_provenance",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "actual_start",
"default": null,
"nullable": false,
"ordinal": 13,
"table": "ingestion_provenance",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "actual_end",
"default": null,
"nullable": false,
"ordinal": 14,
"table": "ingestion_provenance",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "request_timestamp",
"default": null,
"nullable": false,
"ordinal": 15,
"table": "ingestion_provenance",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "response_timestamp",
"default": null,
"nullable": false,
"ordinal": 16,
"table": "ingestion_provenance",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "http_status",
"default": null,
"nullable": false,
"ordinal": 17,
"table": "ingestion_provenance",
"type": "integer",
"udt": "int4"
},
{
"column": "provider_metadata",
"default": null,
"nullable": true,
"ordinal": 18,
"table": "ingestion_provenance",
"type": "jsonb",
"udt": "jsonb"
},
{
"column": "provider_version",
"default": null,
"nullable": true,
"ordinal": 19,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "raw_payload_sha256",
"default": null,
"nullable": false,
"ordinal": 20,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "raw_content_length",
"default": null,
"nullable": false,
"ordinal": 21,
"table": "ingestion_provenance",
"type": "bigint",
"udt": "int8"
},
{
"column": "compression",
"default": null,
"nullable": false,
"ordinal": 22,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "content_type",
"default": null,
"nullable": true,
"ordinal": 23,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "parser_version",
"default": null,
"nullable": false,
"ordinal": 24,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "adapter_version",
"default": null,
"nullable": false,
"ordinal": 25,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "normalization_version",
"default": null,
"nullable": false,
"ordinal": 26,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "timezone_source",
"default": null,
"nullable": false,
"ordinal": 27,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "timezone_target",
"default": null,
"nullable": false,
"ordinal": 28,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "timezone_transform_version",
"default": null,
"nullable": false,
"ordinal": 29,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "price_type",
"default": null,
"nullable": false,
"ordinal": 30,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "granularity",
"default": null,
"nullable": false,
"ordinal": 31,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "correction_status",
"default": "'ORIGINAL'::text",
"nullable": false,
"ordinal": 32,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "license_class",
"default": "'UNKNOWN'::text",
"nullable": false,
"ordinal": 33,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "software_git_commit",
"default": null,
"nullable": false,
"ordinal": 34,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "software_image_id",
"default": null,
"nullable": false,
"ordinal": 35,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "software_build_input_sha",
"default": null,
"nullable": true,
"ordinal": 36,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "request_identity_hash",
"default": null,
"nullable": false,
"ordinal": 37,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "supersedes_provenance_id",
"default": null,
"nullable": true,
"ordinal": 38,
"table": "ingestion_provenance",
"type": "bigint",
"udt": "int8"
},
{
"column": "raw_storage_ref",
"default": null,
"nullable": true,
"ordinal": 39,
"table": "ingestion_provenance",
"type": "text",
"udt": "text"
},
{
"column": "extra",
"default": null,
"nullable": true,
"ordinal": 40,
"table": "ingestion_provenance",
"type": "jsonb",
"udt": "jsonb"
},
{
"column": "created_at",
"default": "now()",
"nullable": false,
"ordinal": 41,
"table": "ingestion_provenance",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "instrument_id",
"default": "nextval('instrument_instrument_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "instrument",
"type": "bigint",
"udt": "int8"
},
{
"column": "symbol",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "instrument",
"type": "text",
"udt": "text"
},
{
"column": "asset_class",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "instrument",
"type": "text",
"udt": "text"
},
{
"column": "name",
"default": null,
"nullable": true,
"ordinal": 4,
"table": "instrument",
"type": "text",
"udt": "text"
},
{
"column": "currency",
"default": null,
"nullable": true,
"ordinal": 5,
"table": "instrument",
"type": "text",
"udt": "text"
},
{
"column": "exchange",
"default": null,
"nullable": true,
"ordinal": 6,
"table": "instrument",
"type": "text",
"udt": "text"
},
{
"column": "mic",
"default": null,
"nullable": true,
"ordinal": 7,
"table": "instrument",
"type": "text",
"udt": "text"
},
{
"column": "isin",
"default": null,
"nullable": true,
"ordinal": 8,
"table": "instrument",
"type": "text",
"udt": "text"
},
{
"column": "tick_size",
"default": null,
"nullable": true,
"ordinal": 9,
"table": "instrument",
"type": "double precision",
"udt": "float8"
},
{
"column": "contract_size",
"default": null,
"nullable": true,
"ordinal": 10,
"table": "instrument",
"type": "double precision",
"udt": "float8"
},
{
"column": "min_deal_size",
"default": null,
"nullable": true,
"ordinal": 11,
"table": "instrument",
"type": "double precision",
"udt": "float8"
},
{
"column": "active",
"default": "true",
"nullable": false,
"ordinal": 12,
"table": "instrument",
"type": "boolean",
"udt": "bool"
},
{
"column": "created_at",
"default": "now()",
"nullable": false,
"ordinal": 13,
"table": "instrument",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "calendar_id",
"default": "nextval('market_calendar_calendar_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "market_calendar",
"type": "bigint",
"udt": "int8"
},
{
"column": "calendar_name",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "asset_class",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "venue_exchange",
"default": null,
"nullable": true,
"ordinal": 4,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "timezone",
"default": null,
"nullable": false,
"ordinal": 5,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "week_open_utc",
"default": null,
"nullable": true,
"ordinal": 6,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "week_close_utc",
"default": null,
"nullable": true,
"ordinal": 7,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "rollover_utc",
"default": null,
"nullable": true,
"ordinal": 8,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "session_open_utc",
"default": null,
"nullable": true,
"ordinal": 9,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "session_close_utc",
"default": null,
"nullable": true,
"ordinal": 10,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "notes",
"default": null,
"nullable": true,
"ordinal": 11,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "calendar_version",
"default": null,
"nullable": false,
"ordinal": 12,
"table": "market_calendar",
"type": "text",
"udt": "text"
},
{
"column": "created_at",
"default": "now()",
"nullable": false,
"ordinal": 13,
"table": "market_calendar",
"type": "timestamp with time zone",
"udt": "timestamptz"
},
{
"column": "provider_id",
"default": "nextval('provider_provider_id_seq'::regclass)",
"nullable": false,
"ordinal": 1,
"table": "provider",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_key",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "provider",
"type": "text",
"udt": "text"
},
{
"column": "name",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "provider",
"type": "text",
"udt": "text"
},
{
"column": "data_type",
"default": null,
"nullable": false,
"ordinal": 4,
"table": "provider",
"type": "text",
"udt": "text"
},
{
"column": "pricing_plan",
"default": null,
"nullable": true,
"ordinal": 5,
"table": "provider",
"type": "text",
"udt": "text"
},
{
"column": "license_terms",
"default": null,
"nullable": true,
"ordinal": 6,
"table": "provider",
"type": "text",
"udt": "text"
},
{
"column": "provider_id",
"default": null,
"nullable": false,
"ordinal": 1,
"table": "provider_instrument",
"type": "bigint",
"udt": "int8"
},
{
"column": "instrument_id",
"default": null,
"nullable": false,
"ordinal": 2,
"table": "provider_instrument",
"type": "bigint",
"udt": "int8"
},
{
"column": "provider_symbol",
"default": null,
"nullable": false,
"ordinal": 3,
"table": "provider_instrument",
"type": "text",
"udt": "text"
},
{
"column": "broker_epic",
"default": null,
"nullable": true,
"ordinal": 4,
"table": "provider_instrument",
"type": "text",
"udt": "text"
},
{
"column": "extra_metadata",
"default": null,
"nullable": true,
"ordinal": 5,
"table": "provider_instrument",
"type": "jsonb",
"udt": "jsonb"
},
{
"column": "active",
"default": "true",
"nullable": false,
"ordinal": 6,
"table": "provider_instrument",
"type": "boolean",
"udt": "bool"
}
],
"foreign_keys": [
{
"columns": [
"calendar_id"
],
"constraint": "calendar_event_calendar_id_fkey",
"ref_columns": [
"calendar_id"
],
"ref_table": "market_calendar",
"table": "calendar_event"
},
{
"columns": [
"instrument_id"
],
"constraint": "corporate_action_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "corporate_action"
},
{
"columns": [
"provider_id"
],
"constraint": "corporate_action_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "corporate_action"
},
{
"columns": [
"instrument_id"
],
"constraint": "daily_quality_report_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "daily_quality_report"
},
{
"columns": [
"provider_id"
],
"constraint": "daily_quality_report_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "daily_quality_report"
},
{
"columns": [
"instrument_id"
],
"constraint": "data_gap_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "data_gap"
},
{
"columns": [
"provider_id"
],
"constraint": "data_gap_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "data_gap"
},
{
"columns": [
"instrument_id"
],
"constraint": "data_ingestion_run_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "data_ingestion_run"
},
{
"columns": [
"provider_id"
],
"constraint": "data_ingestion_run_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "data_ingestion_run"
},
{
"columns": [
"instrument_id"
],
"constraint": "data_quality_issue_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "data_quality_issue"
},
{
"columns": [
"provider_id"
],
"constraint": "dataset_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "dataset"
},
{
"columns": [
"dataset_id"
],
"constraint": "dataset_version_dataset_id_fkey",
"ref_columns": [
"dataset_id"
],
"ref_table": "dataset",
"table": "dataset_version"
},
{
"columns": [
"instrument_id"
],
"constraint": "dataset_version_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "dataset_version"
},
{
"columns": [
"provider_id"
],
"constraint": "dataset_version_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "dataset_version"
},
{
"columns": [
"dataset_version_id"
],
"constraint": "derived_bar_dataset_version_id_fkey",
"ref_columns": [
"dataset_version_id"
],
"ref_table": "dataset_version",
"table": "derived_bar"
},
{
"columns": [
"instrument_id"
],
"constraint": "derived_bar_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "derived_bar"
},
{
"columns": [
"provider_id"
],
"constraint": "derived_bar_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "derived_bar"
},
{
"columns": [
"dataset_version_id"
],
"constraint": "historical_bar_dataset_version_id_fkey",
"ref_columns": [
"dataset_version_id"
],
"ref_table": "dataset_version",
"table": "historical_bar"
},
{
"columns": [
"instrument_id"
],
"constraint": "historical_bar_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "historical_bar"
},
{
"columns": [
"provider_id"
],
"constraint": "historical_bar_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "historical_bar"
},
{
"columns": [
"dataset_version_id"
],
"constraint": "historical_tick_dataset_version_id_fkey",
"ref_columns": [
"dataset_version_id"
],
"ref_table": "dataset_version",
"table": "historical_tick"
},
{
"columns": [
"instrument_id"
],
"constraint": "historical_tick_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "historical_tick"
},
{
"columns": [
"provider_id"
],
"constraint": "historical_tick_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "historical_tick"
},
{
"columns": [
"canonical_instrument_id"
],
"constraint": "ingestion_provenance_canonical_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "ingestion_provenance"
},
{
"columns": [
"provider_id"
],
"constraint": "ingestion_provenance_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "ingestion_provenance"
},
{
"columns": [
"supersedes_provenance_id"
],
"constraint": "ingestion_provenance_supersedes_fkey",
"ref_columns": [
"provenance_id"
],
"ref_table": "ingestion_provenance",
"table": "ingestion_provenance"
},
{
"columns": [
"instrument_id"
],
"constraint": "provider_instrument_instrument_id_fkey",
"ref_columns": [
"instrument_id"
],
"ref_table": "instrument",
"table": "provider_instrument"
},
{
"columns": [
"provider_id"
],
"constraint": "provider_instrument_provider_id_fkey",
"ref_columns": [
"provider_id"
],
"ref_table": "provider",
"table": "provider_instrument"
}
],
"indexes": [
{
"definition": "CREATE UNIQUE INDEX calendar_event_calendar_id_event_date_kind_key ON public.calendar_event USING btree (calendar_id, event_date, kind)",
"index": "calendar_event_calendar_id_event_date_kind_key",
"table": "calendar_event"
},
{
"definition": "CREATE UNIQUE INDEX calendar_event_pkey ON public.calendar_event USING btree (event_id)",
"index": "calendar_event_pkey",
"table": "calendar_event"
},
{
"definition": "CREATE UNIQUE INDEX corporate_action_instrument_id_action_type_ex_date_provider_key ON public.corporate_action USING btree (instrument_id, action_type, ex_date, provider_id)",
"index": "corporate_action_instrument_id_action_type_ex_date_provider_key",
"table": "corporate_action"
},
{
"definition": "CREATE UNIQUE INDEX corporate_action_pkey ON public.corporate_action USING btree (action_id)",
"index": "corporate_action_pkey",
"table": "corporate_action"
},
{
"definition": "CREATE UNIQUE INDEX daily_quality_report_instrument_id_provider_id_report_date__key ON public.daily_quality_report USING btree (instrument_id, provider_id, report_date, feed_type)",
"index": "daily_quality_report_instrument_id_provider_id_report_date__key",
"table": "daily_quality_report"
},
{
"definition": "CREATE UNIQUE INDEX daily_quality_report_pkey ON public.daily_quality_report USING btree (report_id)",
"index": "daily_quality_report_pkey",
"table": "daily_quality_report"
},
{
"definition": "CREATE UNIQUE INDEX data_gap_pkey ON public.data_gap USING btree (gap_id)",
"index": "data_gap_pkey",
"table": "data_gap"
},
{
"definition": "CREATE UNIQUE INDEX data_gap_unique ON public.data_gap USING btree (provider_id, instrument_id, timeframe, start_utc, end_utc, kind)",
"index": "data_gap_unique",
"table": "data_gap"
},
{
"definition": "CREATE UNIQUE INDEX data_ingestion_run_pkey ON public.data_ingestion_run USING btree (ingestion_id)",
"index": "data_ingestion_run_pkey",
"table": "data_ingestion_run"
},
{
"definition": "CREATE UNIQUE INDEX data_ingestion_run_provider_id_instrument_id_timeframe_star_key ON public.data_ingestion_run USING btree (provider_id, instrument_id, timeframe, started_at)",
"index": "data_ingestion_run_provider_id_instrument_id_timeframe_star_key",
"table": "data_ingestion_run"
},
{
"definition": "CREATE UNIQUE INDEX data_quality_issue_pkey ON public.data_quality_issue USING btree (issue_id)",
"index": "data_quality_issue_pkey",
"table": "data_quality_issue"
},
{
"definition": "CREATE UNIQUE INDEX dataset_name_key ON public.dataset USING btree (name)",
"index": "dataset_name_key",
"table": "dataset"
},
{
"definition": "CREATE UNIQUE INDEX dataset_pkey ON public.dataset USING btree (dataset_id)",
"index": "dataset_pkey",
"table": "dataset"
},
{
"definition": "CREATE UNIQUE INDEX dataset_version_dataset_version_hash_key ON public.dataset_version USING btree (dataset_version_hash)",
"index": "dataset_version_dataset_version_hash_key",
"table": "dataset_version"
},
{
"definition": "CREATE UNIQUE INDEX dataset_version_pkey ON public.dataset_version USING btree (dataset_version_id)",
"index": "dataset_version_pkey",
"table": "dataset_version"
},
{
"definition": "CREATE UNIQUE INDEX derived_bar_pkey ON public.derived_bar USING btree (derived_bar_id)",
"index": "derived_bar_pkey",
"table": "derived_bar"
},
{
"definition": "CREATE UNIQUE INDEX derived_bar_provider_id_instrument_id_feed_type_price_basis_key ON public.derived_bar USING btree (provider_id, instrument_id, feed_type, price_basis, timeframe, ts_utc, aggregation_version)",
"index": "derived_bar_provider_id_instrument_id_feed_type_price_basis_key",
"table": "derived_bar"
},
{
"definition": "CREATE INDEX idx_derived_inst_tf_ts ON public.derived_bar USING btree (instrument_id, timeframe, ts_utc)",
"index": "idx_derived_inst_tf_ts",
"table": "derived_bar"
},
{
"definition": "CREATE UNIQUE INDEX historical_bar_pkey ON public.historical_bar USING btree (bar_id)",
"index": "historical_bar_pkey",
"table": "historical_bar"
},
{
"definition": "CREATE UNIQUE INDEX historical_bar_provider_id_instrument_id_feed_type_price_ba_key ON public.historical_bar USING btree (provider_id, instrument_id, feed_type, price_basis, timeframe, ts_utc, raw_or_derived)",
"index": "historical_bar_provider_id_instrument_id_feed_type_price_ba_key",
"table": "historical_bar"
},
{
"definition": "CREATE INDEX idx_bar_dsver ON public.historical_bar USING btree (dataset_version_id)",
"index": "idx_bar_dsver",
"table": "historical_bar"
},
{
"definition": "CREATE INDEX idx_bar_elig ON public.historical_bar USING btree (eligibility)",
"index": "idx_bar_elig",
"table": "historical_bar"
},
{
"definition": "CREATE INDEX idx_bar_inst_tf_ts ON public.historical_bar USING btree (instrument_id, timeframe, ts_utc)",
"index": "idx_bar_inst_tf_ts",
"table": "historical_bar"
},
{
"definition": "CREATE INDEX idx_bar_sess_ts ON public.historical_bar USING btree (session_state, instrument_id, ts_utc)",
"index": "idx_bar_sess_ts",
"table": "historical_bar"
},
{
"definition": "CREATE INDEX idx_bar_session ON public.historical_bar USING btree (session_state, session_phase)",
"index": "idx_bar_session",
"table": "historical_bar"
},
{
"definition": "CREATE INDEX idx_bar_techq ON public.historical_bar USING btree (technical_quality)",
"index": "idx_bar_techq",
"table": "historical_bar"
},
{
"definition": "CREATE INDEX idx_historical_bar_market_quality ON public.historical_bar USING btree (instrument_id, market_quality)",
"index": "idx_historical_bar_market_quality",
"table": "historical_bar"
},
{
"definition": "CREATE INDEX idx_historical_bar_session_state ON public.historical_bar USING btree (instrument_id, session_state)",
"index": "idx_historical_bar_session_state",
"table": "historical_bar"
},
{
"definition": "CREATE UNIQUE INDEX historical_tick_pkey ON public.historical_tick USING btree (tick_id)",
"index": "historical_tick_pkey",
"table": "historical_tick"
},
{
"definition": "CREATE UNIQUE INDEX historical_tick_provider_id_instrument_id_feed_type_ts_utc__key ON public.historical_tick USING btree (provider_id, instrument_id, feed_type, ts_utc, bid, ask)",
"index": "historical_tick_provider_id_instrument_id_feed_type_ts_utc__key",
"table": "historical_tick"
},
{
"definition": "CREATE INDEX idx_tick_inst_ts ON public.historical_tick USING btree (instrument_id, ts_utc)",
"index": "idx_tick_inst_ts",
"table": "historical_tick"
},
{
"definition": "CREATE INDEX idx_prov_adapter_version ON public.ingestion_provenance USING btree (adapter_version)",
"index": "idx_prov_adapter_version",
"table": "ingestion_provenance"
},
{
"definition": "CREATE INDEX idx_prov_instrument ON public.ingestion_provenance USING btree (canonical_instrument_id)",
"index": "idx_prov_instrument",
"table": "ingestion_provenance"
},
{
"definition": "CREATE INDEX idx_prov_provider_feed ON public.ingestion_provenance USING btree (provider_id, provider_feed)",
"index": "idx_prov_provider_feed",
"table": "ingestion_provenance"
},
{
"definition": "CREATE INDEX idx_prov_raw_sha ON public.ingestion_provenance USING btree (raw_payload_sha256)",
"index": "idx_prov_raw_sha",
"table": "ingestion_provenance"
},
{
"definition": "CREATE INDEX idx_prov_request_identity ON public.ingestion_provenance USING btree (request_identity_hash)",
"index": "idx_prov_request_identity",
"table": "ingestion_provenance"
},
{
"definition": "CREATE INDEX idx_prov_time_range ON public.ingestion_provenance USING btree (request_start, request_end)",
"index": "idx_prov_time_range",
"table": "ingestion_provenance"
},
{
"definition": "CREATE UNIQUE INDEX ingestion_provenance_ingestion_run_id_key ON public.ingestion_provenance USING btree (ingestion_run_id)",
"index": "ingestion_provenance_ingestion_run_id_key",
"table": "ingestion_provenance"
},
{
"definition": "CREATE UNIQUE INDEX ingestion_provenance_pkey ON public.ingestion_provenance USING btree (provenance_id)",
"index": "ingestion_provenance_pkey",
"table": "ingestion_provenance"
},
{
"definition": "CREATE UNIQUE INDEX instrument_pkey ON public.instrument USING btree (instrument_id)",
"index": "instrument_pkey",
"table": "instrument"
},
{
"definition": "CREATE UNIQUE INDEX instrument_symbol_key ON public.instrument USING btree (symbol)",
"index": "instrument_symbol_key",
"table": "instrument"
},
{
"definition": "CREATE UNIQUE INDEX market_calendar_calendar_name_key ON public.market_calendar USING btree (calendar_name)",
"index": "market_calendar_calendar_name_key",
"table": "market_calendar"
},
{
"definition": "CREATE UNIQUE INDEX market_calendar_pkey ON public.market_calendar USING btree (calendar_id)",
"index": "market_calendar_pkey",
"table": "market_calendar"
},
{
"definition": "CREATE UNIQUE INDEX provider_pkey ON public.provider USING btree (provider_id)",
"index": "provider_pkey",
"table": "provider"
},
{
"definition": "CREATE UNIQUE INDEX provider_provider_key_key ON public.provider USING btree (provider_key)",
"index": "provider_provider_key_key",
"table": "provider"
},
{
"definition": "CREATE UNIQUE INDEX provider_instrument_pkey ON public.provider_instrument USING btree (provider_id, instrument_id)",
"index": "provider_instrument_pkey",
"table": "provider_instrument"
},
{
"definition": "CREATE UNIQUE INDEX provider_instrument_provider_id_provider_symbol_key ON public.provider_instrument USING btree (provider_id, provider_symbol)",
"index": "provider_instrument_provider_id_provider_symbol_key",
"table": "provider_instrument"
}
],
"primary_keys": [
{
"columns": [
"event_id"
],
"constraint": "calendar_event_pkey",
"table": "calendar_event"
},
{
"columns": [
"action_id"
],
"constraint": "corporate_action_pkey",
"table": "corporate_action"
},
{
"columns": [
"report_id"
],
"constraint": "daily_quality_report_pkey",
"table": "daily_quality_report"
},
{
"columns": [
"gap_id"
],
"constraint": "data_gap_pkey",
"table": "data_gap"
},
{
"columns": [
"ingestion_id"
],
"constraint": "data_ingestion_run_pkey",
"table": "data_ingestion_run"
},
{
"columns": [
"issue_id"
],
"constraint": "data_quality_issue_pkey",
"table": "data_quality_issue"
},
{
"columns": [
"dataset_id"
],
"constraint": "dataset_pkey",
"table": "dataset"
},
{
"columns": [
"dataset_version_id"
],
"constraint": "dataset_version_pkey",
"table": "dataset_version"
},
{
"columns": [
"derived_bar_id"
],
"constraint": "derived_bar_pkey",
"table": "derived_bar"
},
{
"columns": [
"bar_id"
],
"constraint": "historical_bar_pkey",
"table": "historical_bar"
},
{
"columns": [
"tick_id"
],
"constraint": "historical_tick_pkey",
"table": "historical_tick"
},
{
"columns": [
"provenance_id"
],
"constraint": "ingestion_provenance_pkey",
"table": "ingestion_provenance"
},
{
"columns": [
"instrument_id"
],
"constraint": "instrument_pkey",
"table": "instrument"
},
{
"columns": [
"calendar_id"
],
"constraint": "market_calendar_pkey",
"table": "market_calendar"
},
{
"columns": [
"provider_id"
],
"constraint": "provider_pkey",
"table": "provider"
},
{
"columns": [
"provider_id",
"instrument_id"
],
"constraint": "provider_instrument_pkey",
"table": "provider_instrument"
}
],
"sequences": [
"calendar_event_event_id_seq",
"corporate_action_action_id_seq",
"daily_quality_report_report_id_seq",
"data_gap_gap_id_seq",
"data_ingestion_run_ingestion_id_seq",
"data_quality_issue_issue_id_seq",
"dataset_dataset_id_seq",
"dataset_version_dataset_version_id_seq",
"derived_bar_derived_bar_id_seq",
"historical_bar_bar_id_seq",
"historical_tick_tick_id_seq",
"ingestion_provenance_provenance_id_seq",
"instrument_instrument_id_seq",
"market_calendar_calendar_id_seq",
"provider_provider_id_seq"
],
"tables": [
"calendar_event",
"corporate_action",
"daily_quality_report",
"data_gap",
"data_ingestion_run",
"data_quality_issue",
"dataset",
"dataset_version",
"derived_bar",
"historical_bar",
"historical_tick",
"ingestion_provenance",
"instrument",
"market_calendar",
"provider",
"provider_instrument"
],
"unique_constraints": [
{
"columns": [
"calendar_id",
"event_date",
"kind"
],
"constraint": "calendar_event_calendar_id_event_date_kind_key",
"table": "calendar_event"
},
{
"columns": [
"instrument_id",
"action_type",
"ex_date",
"provider_id"
],
"constraint": "corporate_action_instrument_id_action_type_ex_date_provider_key",
"table": "corporate_action"
},
{
"columns": [
"instrument_id",
"provider_id",
"report_date",
"feed_type"
],
"constraint": "daily_quality_report_instrument_id_provider_id_report_date__key",
"table": "daily_quality_report"
},
{
"columns": [
"provider_id",
"instrument_id",
"timeframe",
"start_utc",
"end_utc",
"kind"
],
"constraint": "data_gap_unique",
"table": "data_gap"
},
{
"columns": [
"provider_id",
"instrument_id",
"timeframe",
"started_at"
],
"constraint": "data_ingestion_run_provider_id_instrument_id_timeframe_star_key",
"table": "data_ingestion_run"
},
{
"columns": [
"name"
],
"constraint": "dataset_name_key",
"table": "dataset"
},
{
"columns": [
"dataset_version_hash"
],
"constraint": "dataset_version_dataset_version_hash_key",
"table": "dataset_version"
},
{
"columns": [
"provider_id",
"instrument_id",
"feed_type",
"price_basis",
"timeframe",
"ts_utc",
"aggregation_version"
],
"constraint": "derived_bar_provider_id_instrument_id_feed_type_price_basis_key",
"table": "derived_bar"
},
{
"columns": [
"provider_id",
"instrument_id",
"feed_type",
"price_basis",
"timeframe",
"ts_utc",
"raw_or_derived"
],
"constraint": "historical_bar_provider_id_instrument_id_feed_type_price_ba_key",
"table": "historical_bar"
},
{
"columns": [
"provider_id",
"instrument_id",
"feed_type",
"ts_utc",
"bid",
"ask"
],
"constraint": "historical_tick_provider_id_instrument_id_feed_type_ts_utc__key",
"table": "historical_tick"
},
{
"columns": [
"ingestion_run_id"
],
"constraint": "ingestion_provenance_ingestion_run_id_key",
"table": "ingestion_provenance"
},
{
"columns": [
"symbol"
],
"constraint": "instrument_symbol_key",
"table": "instrument"
},
{
"columns": [
"calendar_name"
],
"constraint": "market_calendar_calendar_name_key",
"table": "market_calendar"
},
{
"columns": [
"provider_key"
],
"constraint": "provider_provider_key_key",
"table": "provider"
},
{
"columns": [
"provider_id",
"provider_symbol"
],
"constraint": "provider_instrument_provider_id_provider_symbol_key",
"table": "provider_instrument"
}
]
}