CREATE INDEX CONCURRENTLYIF NOT EXISTS account_resource__ginON"account"USING GIN (resource);
Search parameter: Account.name
CREATE INDEX CONCURRENTLYIF NOT EXISTS account_resource__name_gin_trgmON"account"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["name"]]$JSON$))) gin_trgm_ops);
Search parameter: Account.period
CREATE INDEX CONCURRENTLYIF NOT EXISTS account_resource__period_maxON"account"USING btree (knife_extract_max_timestamptz(resource, '[["servicePeriod","start"],["servicePeriod","end"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS account_resource__period_minON"account"USING btree (knife_extract_min_timestamptz(resource, '[["servicePeriod","start"],["servicePeriod","end"]]'));
ActivityDefinition
Search parameter: ActivityDefinition.publisher
CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__publisher_gin_trgmON"activitydefinition"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["publisher"]]$JSON$))) gin_trgm_ops);
CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__ginON"activitydefinition"USING GIN (resource);
Search parameter: ActivityDefinition.name
CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__name_gin_trgmON"activitydefinition"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["name"]]$JSON$))) gin_trgm_ops);
Search parameter: ActivityDefinition.title
CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__title_gin_trgmON"activitydefinition"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["title"]]$JSON$))) gin_trgm_ops);
Search parameter: ActivityDefinition.description
CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__description_gin_trgmON"activitydefinition"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["description"]]$JSON$))) gin_trgm_ops);
CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__context_quantity_maxON"activitydefinition"USING btree (knife_extract_max_numeric(resource, '[["useContext","value","Quantity","value"],["useContext","value","Range"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__context_quantity_minON"activitydefinition"USING btree (knife_extract_min_numeric(resource, '[["useContext","value","Quantity","value"],["useContext","value","Range"]]'));
Search parameter: ActivityDefinition.effective
CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__effective_maxON"activitydefinition"USING btree (knife_extract_max_timestamptz(resource, '[["effectivePeriod","start"],["effectivePeriod","end"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__effective_minON"activitydefinition"USING btree (knife_extract_min_timestamptz(resource, '[["effectivePeriod","start"],["effectivePeriod","end"]]'));
Search parameter: ActivityDefinition.date
CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__date_maxON"activitydefinition"USING btree (knife_extract_max_timestamptz(resource, '[["date"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS activitydefinition_resource__date_minON"activitydefinition"USING btree (knife_extract_min_timestamptz(resource, '[["date"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS adverseevent_resource__ginON"adverseevent"USING GIN (resource);
Search parameter: AdverseEvent.date
CREATE INDEX CONCURRENTLYIF NOT EXISTS adverseevent_resource__date_maxON"adverseevent"USING btree (knife_extract_max_timestamptz(resource, '[["date"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS adverseevent_resource__date_minON"adverseevent"USING btree (knife_extract_min_timestamptz(resource, '[["date"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS allergyintolerance_resource__ginON"allergyintolerance"USING GIN (resource);
Search parameter: AllergyIntolerance.last-date
CREATE INDEX CONCURRENTLYIF NOT EXISTS allergyintolerance_resource__last_date_maxON"allergyintolerance"USING btree (knife_extract_max_timestamptz(resource, '[["lastOccurrence"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS allergyintolerance_resource__last_date_minON"allergyintolerance"USING btree (knife_extract_min_timestamptz(resource, '[["lastOccurrence"]]'));
Search parameter: AllergyIntolerance.onset
CREATE INDEX CONCURRENTLYIF NOT EXISTS allergyintolerance_resource__onset_maxON"allergyintolerance"USING btree (knife_extract_max_timestamptz(resource, '[["reaction","onset"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS allergyintolerance_resource__onset_minON"allergyintolerance"USING btree (knife_extract_min_timestamptz(resource, '[["reaction","onset"]]'));
Search parameter: AllergyIntolerance.date
CREATE INDEX CONCURRENTLYIF NOT EXISTS allergyintolerance_resource__date_maxON"allergyintolerance"USING btree (knife_extract_max_timestamptz(resource, '[["recordedDate"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS allergyintolerance_resource__date_minON"allergyintolerance"USING btree (knife_extract_min_timestamptz(resource, '[["recordedDate"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS appointment_resource__ginON"appointment"USING GIN (resource);
Search parameter: Appointment.date
CREATE INDEX CONCURRENTLYIF NOT EXISTS appointment_resource__date_maxON"appointment"USING btree (knife_extract_max_timestamptz(resource, '[["start"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS appointment_resource__date_minON"appointment"USING btree (knife_extract_min_timestamptz(resource, '[["start"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS auditevent_resource__ginON"auditevent"USING GIN (resource);
Search parameter: AuditEvent.address
CREATE INDEX CONCURRENTLYIF NOT EXISTS auditevent_resource__address_gin_trgmON"auditevent"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["agent","network","address"]]$JSON$))) gin_trgm_ops);
Search parameter: AuditEvent.entity-name
CREATE INDEX CONCURRENTLYIF NOT EXISTS auditevent_resource__entity_name_gin_trgmON"auditevent"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["entity","name"]]$JSON$))) gin_trgm_ops);
Search parameter: AuditEvent.agent-name
CREATE INDEX CONCURRENTLYIF NOT EXISTS auditevent_resource__agent_name_gin_trgmON"auditevent"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["agent","name"]]$JSON$))) gin_trgm_ops);
Search parameter: AuditEvent.date
CREATE INDEX CONCURRENTLYIF NOT EXISTS auditevent_resource__date_maxON"auditevent"USING btree (knife_extract_max_timestamptz(resource, '[["recorded"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS auditevent_resource__date_minON"auditevent"USING btree (knife_extract_min_timestamptz(resource, '[["recorded"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS basic_resource__ginON"basic"USING GIN (resource);
Search parameter: Basic.created
CREATE INDEX CONCURRENTLYIF NOT EXISTS basic_resource__created_maxON"basic"USING btree (knife_extract_max_timestamptz(resource, '[["created"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS basic_resource__created_minON"basic"USING btree (knife_extract_min_timestamptz(resource, '[["created"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS bodystructure_resource__ginON"bodystructure"USING GIN (resource);
Bundle
Search parameter: Bundle.type, Bundle.identifier
CREATE INDEX CONCURRENTLYIF NOT EXISTS bundle_resource__ginON"bundle"USING GIN (resource);
Search parameter: Bundle.composition
NOT SUPPORTED
Search parameter: Bundle.message
NOT SUPPORTED
Search parameter: Bundle.timestamp
CREATE INDEX CONCURRENTLYIF NOT EXISTS bundle_resource__timestamp_maxON"bundle"USING btree (knife_extract_max_timestamptz(resource, '[["timestamp"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS bundle_resource__timestamp_minON"bundle"USING btree (knife_extract_min_timestamptz(resource, '[["timestamp"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS careplan_resource__ginON"careplan"USING GIN (resource);
Search parameter: CarePlan.activity-date
CREATE INDEX CONCURRENTLYIF NOT EXISTS careplan_resource__activity_date_maxON"careplan"USING btree (knife_extract_max_timestamptz(resource, '[["activity","detail","scheduled","Period","start"],["activity","detail","scheduled","Period","end"],["activity","detail","scheduled","string"],["activity","detail","scheduled","Timing","event"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS careplan_resource__activity_date_minON"careplan"USING btree (knife_extract_min_timestamptz(resource, '[["activity","detail","scheduled","Period","start"],["activity","detail","scheduled","Period","end"],["activity","detail","scheduled","string"],["activity","detail","scheduled","Timing","event"]]'));
Search parameter: CarePlan.date
CREATE INDEX CONCURRENTLYIF NOT EXISTS careplan_resource__date_maxON"careplan"USING btree (knife_extract_max_timestamptz(resource, '[["period","start"],["period","end"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS careplan_resource__date_minON"careplan"USING btree (knife_extract_min_timestamptz(resource, '[["period","start"],["period","end"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS careteam_resource__ginON"careteam"USING GIN (resource);
Search parameter: CareTeam.date
CREATE INDEX CONCURRENTLYIF NOT EXISTS careteam_resource__date_maxON"careteam"USING btree (knife_extract_max_timestamptz(resource, '[["period","start"],["period","end"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS careteam_resource__date_minON"careteam"USING btree (knife_extract_min_timestamptz(resource, '[["period","start"],["period","end"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__ginON"chargeitem"USING GIN (resource);
Search parameter: ChargeItem.entered-date
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__entered_date_maxON"chargeitem"USING btree (knife_extract_max_timestamptz(resource, '[["enteredDate"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__entered_date_minON"chargeitem"USING btree (knife_extract_min_timestamptz(resource, '[["enteredDate"]]'));
Search parameter: ChargeItem.price-override
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__price_override_maxON"chargeitem"USING btree (knife_extract_max_numeric(resource, '[["priceOverride","value"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__price_override_minON"chargeitem"USING btree (knife_extract_min_numeric(resource, '[["priceOverride","value"]]'));
Search parameter: ChargeItem.quantity
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__quantity_maxON"chargeitem"USING btree (knife_extract_max_numeric(resource, '[["quantity","value"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__quantity_minON"chargeitem"USING btree (knife_extract_min_numeric(resource, '[["quantity","value"]]'));
Search parameter: ChargeItem.occurrence
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__occurrence_maxON"chargeitem"USING btree (knife_extract_max_timestamptz(resource, '[["occurrence","Period","start"],["occurrence","Period","end"],["occurrence","dateTime"],["occurrence","Timing","event"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__occurrence_minON"chargeitem"USING btree (knife_extract_min_timestamptz(resource, '[["occurrence","Period","start"],["occurrence","Period","end"],["occurrence","dateTime"],["occurrence","Timing","event"]]'));
Search parameter: ChargeItem.factor-override
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__factor_override_maxON"chargeitem"USING btree (knife_extract_max_numeric(resource, '[["factorOverride"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitem_resource__factor_override_minON"chargeitem"USING btree (knife_extract_min_numeric(resource, '[["factorOverride"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__ginON"chargeitemdefinition"USING GIN (resource);
Search parameter: ChargeItemDefinition.publisher
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__publisher_gin_trgmON"chargeitemdefinition"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["publisher"]]$JSON$))) gin_trgm_ops);
Search parameter: ChargeItemDefinition.title
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__title_gin_trgmON"chargeitemdefinition"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["title"]]$JSON$))) gin_trgm_ops);
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__description_gin_trgmON"chargeitemdefinition"USING GIN ((aidbox_text_search(knife_extract_text(resource, $JSON$[["description"]]$JSON$))) gin_trgm_ops);
Search parameter: ChargeItemDefinition.effective
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__effective_maxON"chargeitemdefinition"USING btree (knife_extract_max_timestamptz(resource, '[["effectivePeriod","start"],["effectivePeriod","end"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__effective_minON"chargeitemdefinition"USING btree (knife_extract_min_timestamptz(resource, '[["effectivePeriod","start"],["effectivePeriod","end"]]'));
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__context_quantity_maxON"chargeitemdefinition"USING btree (knife_extract_max_numeric(resource, '[["useContext","value","Quantity","value"],["useContext","value","Range"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__context_quantity_minON"chargeitemdefinition"USING btree (knife_extract_min_numeric(resource, '[["useContext","value","Quantity","value"],["useContext","value","Range"]]'));
Search parameter: ChargeItemDefinition.date
CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__date_maxON"chargeitemdefinition"USING btree (knife_extract_max_timestamptz(resource, '[["date"]]'));CREATE INDEX CONCURRENTLYIF NOT EXISTS chargeitemdefinition_resource__date_minON"chargeitemdefinition"USING btree (knife_extract_min_timestamptz(resource, '[["date"]]'));