We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/medplum/medplum'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
// SPDX-FileCopyrightText: Copyright Orangebot, Inc. and Medplum contributors
// SPDX-License-Identifier: Apache-2.0
/*
* Generated by @medplum/generator
* Do not edit manually.
*/
import type { PoolClient } from 'pg';
export async function run(client: PoolClient): Promise<void> {
await client.query(`CREATE TABLE IF NOT EXISTS "Account" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"name" TEXT,
"owner" TEXT,
"patient" TEXT,
"period" TEXT,
"status" TEXT,
"subject" TEXT[],
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Account_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ActivityDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composedOf" TEXT,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"dependsOn" TEXT,
"derivedFrom" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"predecessor" TEXT,
"publisher" TEXT,
"status" TEXT,
"successor" TEXT,
"title" TEXT,
"topic" TEXT[],
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ActivityDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "AdverseEvent" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"actuality" TEXT,
"category" TEXT[],
"date" TEXT,
"event" TEXT,
"location" TEXT,
"recorder" TEXT,
"resultingcondition" TEXT,
"seriousness" TEXT,
"severity" TEXT,
"study" TEXT[],
"subject" TEXT,
"substance" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "AdverseEvent_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "AllergyIntolerance" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"asserter" TEXT,
"category" TEXT[],
"clinicalStatus" TEXT,
"code" TEXT,
"criticality" TEXT,
"date" TEXT,
"lastDate" TEXT,
"manifestation" TEXT,
"onset" TEXT,
"patient" TEXT,
"recorder" TEXT,
"route" TEXT,
"severity" TEXT,
"type" TEXT,
"verificationStatus" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "AllergyIntolerance_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Appointment" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"actor" TEXT,
"appointmentType" TEXT,
"basedOn" TEXT,
"date" TEXT,
"location" TEXT,
"partStatus" TEXT,
"patient" TEXT,
"practitioner" TEXT,
"reasonCode" TEXT,
"reasonReference" TEXT,
"serviceCategory" TEXT,
"serviceType" TEXT,
"slot" TEXT[],
"specialty" TEXT[],
"status" TEXT,
"supportingInfo" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Appointment_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "AppointmentResponse" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"actor" TEXT,
"appointment" TEXT,
"location" TEXT,
"partStatus" TEXT,
"patient" TEXT,
"practitioner" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "AppointmentResponse_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "AuditEvent" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"action" TEXT,
"address" TEXT,
"agent" TEXT[],
"agentName" TEXT,
"agentRole" TEXT,
"altid" TEXT,
"date" TEXT,
"entity" TEXT[],
"entityName" TEXT,
"entityRole" TEXT,
"entityType" TEXT,
"outcome" TEXT,
"patient" TEXT,
"policy" TEXT,
"site" TEXT,
"source" TEXT,
"subtype" TEXT[],
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "AuditEvent_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Basic" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"author" TEXT,
"code" TEXT,
"created" TEXT,
"patient" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Basic_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Binary" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Binary_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "BiologicallyDerivedProduct" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "BiologicallyDerivedProduct_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "BodyStructure" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"location" TEXT,
"morphology" TEXT,
"patient" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "BodyStructure_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Bundle" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composition" TEXT,
"message" TEXT,
"timestamp" TEXT,
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Bundle_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CapabilityStatement" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"fhirversion" TEXT,
"format" TEXT[],
"guide" TEXT,
"jurisdiction" TEXT[],
"mode" TEXT,
"name" TEXT,
"publisher" TEXT,
"resource" TEXT,
"resourceProfile" TEXT,
"securityService" TEXT,
"software" TEXT,
"status" TEXT,
"supportedProfile" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CapabilityStatement_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CarePlan" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"activityCode" TEXT,
"activityDate" TEXT,
"activityReference" TEXT,
"basedOn" TEXT,
"careTeam" TEXT,
"category" TEXT[],
"condition" TEXT,
"encounter" TEXT,
"goal" TEXT[],
"instantiatesCanonical" TEXT,
"instantiatesUri" TEXT,
"intent" TEXT,
"partOf" TEXT,
"performer" TEXT,
"replaces" TEXT[],
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CarePlan_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CareTeam" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"category" TEXT[],
"encounter" TEXT,
"participant" TEXT[],
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CareTeam_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CatalogEntry" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CatalogEntry_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ChargeItem" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"account" TEXT[],
"code" TEXT,
"context" TEXT,
"enteredDate" TEXT,
"enterer" TEXT,
"factorOverride" TEXT,
"occurrence" TEXT,
"patient" TEXT,
"performerActor" TEXT,
"performerFunction" TEXT,
"performingOrganization" TEXT,
"priceOverride" TEXT,
"quantity" TEXT,
"requestingOrganization" TEXT,
"service" TEXT[],
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ChargeItem_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ChargeItemDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ChargeItemDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Claim" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"careTeam" TEXT,
"created" TEXT,
"detailUdi" TEXT,
"encounter" TEXT,
"enterer" TEXT,
"facility" TEXT,
"insurer" TEXT,
"itemUdi" TEXT,
"patient" TEXT,
"payee" TEXT,
"priority" TEXT,
"procedureUdi" TEXT,
"provider" TEXT,
"status" TEXT,
"subdetailUdi" TEXT,
"use" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Claim_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ClaimResponse" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"created" TEXT,
"disposition" TEXT,
"insurer" TEXT,
"outcome" TEXT,
"patient" TEXT,
"paymentDate" TEXT,
"request" TEXT,
"requestor" TEXT,
"status" TEXT,
"use" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ClaimResponse_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ClinicalImpression" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"assessor" TEXT,
"encounter" TEXT,
"findingCode" TEXT,
"findingRef" TEXT,
"investigation" TEXT[],
"previous" TEXT,
"problem" TEXT[],
"status" TEXT,
"subject" TEXT,
"supportingInfo" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ClinicalImpression_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CodeSystem" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"code" TEXT,
"contentMode" TEXT,
"language" TEXT,
"supplements" TEXT,
"system" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CodeSystem_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Communication" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"basedOn" TEXT,
"category" TEXT[],
"encounter" TEXT,
"instantiatesCanonical" TEXT,
"instantiatesUri" TEXT,
"medium" TEXT[],
"partOf" TEXT,
"patient" TEXT,
"received" TEXT,
"recipient" TEXT[],
"sender" TEXT,
"sent" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Communication_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CommunicationRequest" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"authored" TEXT,
"basedOn" TEXT,
"category" TEXT[],
"encounter" TEXT,
"groupIdentifier" TEXT,
"medium" TEXT[],
"occurrence" TEXT,
"patient" TEXT,
"priority" TEXT,
"recipient" TEXT[],
"replaces" TEXT[],
"requester" TEXT,
"sender" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CommunicationRequest_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CompartmentDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"code" TEXT,
"resource" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CompartmentDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Composition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"type" TEXT,
"attester" TEXT[],
"author" TEXT[],
"category" TEXT[],
"confidentiality" TEXT,
"context" TEXT,
"encounter" TEXT,
"entry" TEXT,
"period" TEXT,
"relatedId" TEXT,
"relatedRef" TEXT,
"section" TEXT[],
"status" TEXT,
"subject" TEXT,
"title" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Composition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ConceptMap" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"dependson" TEXT,
"other" TEXT,
"product" TEXT,
"source" TEXT,
"sourceCode" TEXT,
"sourceSystem" TEXT,
"sourceUri" TEXT,
"target" TEXT,
"targetCode" TEXT,
"targetSystem" TEXT,
"targetUri" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ConceptMap_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Condition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"patient" TEXT,
"abatementAge" TEXT,
"abatementDate" TEXT,
"abatementString" TEXT,
"asserter" TEXT,
"bodySite" TEXT,
"category" TEXT[],
"clinicalStatus" TEXT,
"encounter" TEXT,
"evidence" TEXT[],
"evidenceDetail" TEXT,
"onsetAge" TEXT,
"onsetDate" TEXT,
"onsetInfo" TEXT,
"recordedDate" TEXT,
"severity" TEXT,
"stage" TEXT[],
"subject" TEXT,
"verificationStatus" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Condition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Consent" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"action" TEXT,
"actor" TEXT,
"category" TEXT[],
"consentor" TEXT,
"data" TEXT,
"organization" TEXT[],
"period" TEXT,
"purpose" TEXT,
"scope" TEXT,
"securityLabel" TEXT,
"sourceReference" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Consent_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Contract" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"authority" TEXT[],
"domain" TEXT[],
"instantiates" TEXT,
"issued" TEXT,
"patient" TEXT,
"signer" TEXT[],
"status" TEXT,
"subject" TEXT[],
"url" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Contract_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Coverage" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"beneficiary" TEXT,
"classType" TEXT,
"classValue" TEXT,
"dependent" TEXT,
"patient" TEXT,
"payor" TEXT[],
"policyHolder" TEXT,
"status" TEXT,
"subscriber" TEXT,
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Coverage_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CoverageEligibilityRequest" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"created" TEXT,
"enterer" TEXT,
"facility" TEXT,
"patient" TEXT,
"provider" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CoverageEligibilityRequest_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CoverageEligibilityResponse" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"created" TEXT,
"disposition" TEXT,
"insurer" TEXT,
"outcome" TEXT,
"patient" TEXT,
"request" TEXT,
"requestor" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "CoverageEligibilityResponse_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DetectedIssue" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"author" TEXT,
"code" TEXT,
"identified" TEXT,
"implicated" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DetectedIssue_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Device" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"deviceName" TEXT,
"location" TEXT,
"manufacturer" TEXT,
"model" TEXT,
"organization" TEXT,
"patient" TEXT,
"status" TEXT,
"type" TEXT,
"udiCarrier" TEXT,
"udiDi" TEXT,
"url" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Device_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DeviceDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"parent" TEXT,
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DeviceDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DeviceMetric" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"category" TEXT,
"parent" TEXT,
"source" TEXT,
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DeviceMetric_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DeviceRequest" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"patient" TEXT,
"encounter" TEXT,
"authoredOn" TEXT,
"basedOn" TEXT,
"device" TEXT,
"eventDate" TEXT,
"groupIdentifier" TEXT,
"instantiatesCanonical" TEXT,
"instantiatesUri" TEXT,
"insurance" TEXT[],
"intent" TEXT,
"performer" TEXT,
"priorRequest" TEXT,
"requester" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DeviceRequest_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DeviceUseStatement" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"device" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DeviceUseStatement_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DiagnosticReport" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"date" TEXT,
"patient" TEXT,
"encounter" TEXT,
"basedOn" TEXT,
"category" TEXT[],
"conclusion" TEXT,
"issued" TEXT,
"media" TEXT[],
"performer" TEXT[],
"result" TEXT[],
"resultsInterpreter" TEXT,
"specimen" TEXT[],
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DiagnosticReport_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DocumentManifest" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"type" TEXT,
"author" TEXT[],
"created" TEXT,
"description" TEXT,
"item" TEXT,
"recipient" TEXT[],
"relatedId" TEXT,
"relatedRef" TEXT,
"source" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DocumentManifest_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DocumentReference" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"type" TEXT,
"encounter" TEXT,
"authenticator" TEXT,
"author" TEXT[],
"category" TEXT[],
"contenttype" TEXT,
"custodian" TEXT,
"date" TEXT,
"description" TEXT,
"event" TEXT,
"facility" TEXT,
"format" TEXT,
"language" TEXT,
"location" TEXT,
"period" TEXT,
"related" TEXT,
"relatesto" TEXT,
"relation" TEXT,
"securityLabel" TEXT,
"setting" TEXT,
"status" TEXT,
"subject" TEXT,
"relationship" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "DocumentReference_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EffectEvidenceSynthesis" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EffectEvidenceSynthesis_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Encounter" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"type" TEXT[],
"account" TEXT[],
"appointment" TEXT[],
"basedOn" TEXT,
"class" TEXT,
"diagnosis" TEXT[],
"episodeOfCare" TEXT,
"length" TEXT,
"location" TEXT[],
"locationPeriod" TEXT,
"partOf" TEXT,
"participant" TEXT[],
"participantType" TEXT,
"practitioner" TEXT,
"reasonCode" TEXT,
"reasonReference" TEXT,
"serviceProvider" TEXT,
"specialArrangement" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Encounter_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Endpoint" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"connectionType" TEXT,
"name" TEXT,
"organization" TEXT,
"payloadType" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Endpoint_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EnrollmentRequest" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EnrollmentRequest_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EnrollmentResponse" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"request" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EnrollmentResponse_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EpisodeOfCare" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"type" TEXT[],
"careManager" TEXT,
"condition" TEXT,
"incomingReferral" TEXT,
"organization" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EpisodeOfCare_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EventDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composedOf" TEXT,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"dependsOn" TEXT,
"derivedFrom" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"predecessor" TEXT,
"publisher" TEXT,
"status" TEXT,
"successor" TEXT,
"title" TEXT,
"topic" TEXT[],
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EventDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Evidence" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composedOf" TEXT,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"dependsOn" TEXT,
"derivedFrom" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"predecessor" TEXT,
"publisher" TEXT,
"status" TEXT,
"successor" TEXT,
"title" TEXT,
"topic" TEXT[],
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Evidence_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EvidenceVariable" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composedOf" TEXT,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"dependsOn" TEXT,
"derivedFrom" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"predecessor" TEXT,
"publisher" TEXT,
"status" TEXT,
"successor" TEXT,
"title" TEXT,
"topic" TEXT[],
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "EvidenceVariable_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ExampleScenario" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ExampleScenario_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ExplanationOfBenefit" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"careTeam" TEXT,
"claim" TEXT,
"coverage" TEXT,
"created" TEXT,
"detailUdi" TEXT,
"disposition" TEXT,
"encounter" TEXT,
"enterer" TEXT,
"facility" TEXT,
"itemUdi" TEXT,
"patient" TEXT,
"payee" TEXT,
"procedureUdi" TEXT,
"provider" TEXT,
"status" TEXT,
"subdetailUdi" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ExplanationOfBenefit_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "FamilyMemberHistory" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"date" TEXT,
"patient" TEXT,
"instantiatesCanonical" TEXT,
"instantiatesUri" TEXT,
"relationship" TEXT,
"sex" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "FamilyMemberHistory_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Flag" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"encounter" TEXT,
"author" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Flag_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Goal" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"achievementStatus" TEXT,
"category" TEXT[],
"lifecycleStatus" TEXT,
"startDate" TEXT,
"subject" TEXT,
"targetDate" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Goal_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "GraphDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"start" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "GraphDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Group" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"actual" TEXT,
"characteristic" TEXT[],
"code" TEXT,
"exclude" TEXT,
"managingEntity" TEXT,
"member" TEXT[],
"type" TEXT,
"value" TEXT,
"characteristicValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Group_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "GuidanceResponse" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"request" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "GuidanceResponse_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "HealthcareService" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"active" BOOLEAN,
"characteristic" TEXT[],
"coverageArea" TEXT,
"endpoint" TEXT[],
"location" TEXT[],
"name" TEXT,
"organization" TEXT,
"program" TEXT[],
"serviceCategory" TEXT,
"serviceType" TEXT,
"specialty" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "HealthcareService_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ImagingStudy" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"basedon" TEXT,
"bodysite" TEXT,
"dicomClass" TEXT,
"encounter" TEXT,
"endpoint" TEXT[],
"instance" TEXT,
"interpreter" TEXT[],
"modality" TEXT[],
"performer" TEXT,
"reason" TEXT,
"referrer" TEXT,
"series" TEXT[],
"started" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ImagingStudy_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Immunization" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"location" TEXT,
"lotNumber" TEXT,
"manufacturer" TEXT,
"performer" TEXT[],
"reaction" TEXT[],
"reactionDate" TEXT,
"reasonCode" TEXT,
"reasonReference" TEXT,
"series" TEXT,
"status" TEXT,
"statusReason" TEXT,
"targetDisease" TEXT,
"vaccineCode" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Immunization_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ImmunizationEvaluation" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"doseStatus" TEXT,
"immunizationEvent" TEXT,
"patient" TEXT,
"status" TEXT,
"targetDisease" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ImmunizationEvaluation_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ImmunizationRecommendation" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"information" TEXT,
"patient" TEXT,
"status" TEXT,
"support" TEXT,
"targetDisease" TEXT,
"vaccineType" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ImmunizationRecommendation_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ImplementationGuide" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"dependsOn" TEXT,
"experimental" TEXT,
"global" TEXT[],
"resource" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ImplementationGuide_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "InsurancePlan" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"administeredBy" TEXT,
"endpoint" TEXT[],
"name" TEXT,
"ownedBy" TEXT,
"phonetic" TEXT,
"status" TEXT,
"type" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "InsurancePlan_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Invoice" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"account" TEXT,
"date" TEXT,
"issuer" TEXT,
"participant" TEXT[],
"participantRole" TEXT,
"patient" TEXT,
"recipient" TEXT,
"status" TEXT,
"subject" TEXT,
"totalgross" TEXT,
"totalnet" TEXT,
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Invoice_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Library" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composedOf" TEXT,
"contentType" TEXT,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"dependsOn" TEXT,
"derivedFrom" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"predecessor" TEXT,
"publisher" TEXT,
"status" TEXT,
"successor" TEXT,
"title" TEXT,
"topic" TEXT[],
"type" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Library_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Linkage" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"author" TEXT,
"item" TEXT[],
"source" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Linkage_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "List" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"date" TEXT,
"patient" TEXT,
"encounter" TEXT,
"emptyReason" TEXT,
"item" TEXT,
"notes" TEXT,
"source" TEXT,
"status" TEXT,
"subject" TEXT,
"title" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "List_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Location" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"endpoint" TEXT[],
"name" TEXT,
"near" TEXT,
"operationalStatus" TEXT,
"organization" TEXT,
"partof" TEXT,
"status" TEXT,
"type" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Location_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Measure" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composedOf" TEXT,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"dependsOn" TEXT,
"derivedFrom" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"predecessor" TEXT,
"publisher" TEXT,
"status" TEXT,
"successor" TEXT,
"title" TEXT,
"topic" TEXT[],
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Measure_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MeasureReport" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"evaluatedResource" TEXT,
"measure" TEXT,
"patient" TEXT,
"period" TEXT,
"reporter" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MeasureReport_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Media" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"basedOn" TEXT,
"created" TEXT,
"device" TEXT,
"encounter" TEXT,
"modality" TEXT,
"operator" TEXT,
"patient" TEXT,
"site" TEXT,
"status" TEXT,
"subject" TEXT,
"type" TEXT,
"view" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Media_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Medication" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"expirationDate" TEXT,
"form" TEXT,
"ingredient" TEXT[],
"ingredientCode" TEXT,
"lotNumber" TEXT,
"manufacturer" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Medication_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationAdministration" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"patient" TEXT,
"context" TEXT,
"device" TEXT[],
"effectiveTime" TEXT,
"medication" TEXT,
"performer" TEXT[],
"reasonGiven" TEXT,
"reasonNotGiven" TEXT,
"request" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationAdministration_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationDispense" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"patient" TEXT,
"medication" TEXT,
"status" TEXT,
"context" TEXT,
"destination" TEXT,
"performer" TEXT[],
"prescription" TEXT,
"receiver" TEXT[],
"responsibleparty" TEXT,
"subject" TEXT,
"type" TEXT,
"whenhandedover" TEXT,
"whenprepared" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationDispense_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationKnowledge" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"classification" TEXT,
"classificationType" TEXT,
"code" TEXT,
"doseform" TEXT,
"ingredient" TEXT[],
"ingredientCode" TEXT,
"manufacturer" TEXT,
"monitoringProgramName" TEXT,
"monitoringProgramType" TEXT,
"monograph" TEXT[],
"monographType" TEXT,
"sourceCost" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationKnowledge_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationRequest" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"patient" TEXT,
"medication" TEXT,
"status" TEXT,
"authoredon" TEXT,
"category" TEXT[],
"date" TEXT,
"encounter" TEXT,
"intendedDispenser" TEXT,
"intendedPerformer" TEXT,
"intendedPerformertype" TEXT,
"intent" TEXT,
"priority" TEXT,
"requester" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationRequest_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationStatement" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"patient" TEXT,
"medication" TEXT,
"status" TEXT,
"category" TEXT,
"context" TEXT,
"effective" TEXT,
"partOf" TEXT,
"source" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicationStatement_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProduct" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"name" TEXT[],
"nameLanguage" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProduct_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductAuthorization" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"country" TEXT[],
"holder" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductAuthorization_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductContraindication" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"subject" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductContraindication_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductIndication" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"subject" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductIndication_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductIngredient" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductIngredient_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductInteraction" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"subject" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductInteraction_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductManufactured" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductManufactured_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductPackaged" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"subject" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductPackaged_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductPharmaceutical" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"route" TEXT,
"targetSpecies" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductPharmaceutical_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductUndesirableEffect" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"subject" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MedicinalProductUndesirableEffect_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MessageDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"category" TEXT,
"event" TEXT,
"focus" TEXT[],
"parent" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MessageDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MessageHeader" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"author" TEXT,
"code" TEXT,
"destination" TEXT[],
"destinationUri" TEXT,
"enterer" TEXT,
"event" TEXT,
"focus" TEXT[],
"receiver" TEXT,
"responseId" TEXT,
"responsible" TEXT,
"sender" TEXT,
"source" TEXT,
"sourceUri" TEXT,
"target" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MessageHeader_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MolecularSequence" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"chromosome" TEXT,
"patient" TEXT,
"referenceseqid" TEXT,
"type" TEXT,
"variantEnd" TEXT,
"variantStart" TEXT,
"windowEnd" TEXT,
"windowStart" TEXT,
"chromosomeVariantCoordinate" TEXT,
"chromosomeWindowCoordinate" TEXT,
"referenceseqidVariantCoordinate" TEXT,
"referenceseqidWindowCoordinate" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "MolecularSequence_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "NamingSystem" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"contact" TEXT[],
"idType" TEXT,
"kind" TEXT,
"period" TEXT,
"responsible" TEXT,
"telecom" TEXT,
"type" TEXT,
"value" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "NamingSystem_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "NutritionOrder" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"encounter" TEXT,
"additive" TEXT,
"datetime" TEXT,
"formula" TEXT,
"instantiatesCanonical" TEXT,
"instantiatesUri" TEXT,
"oraldiet" TEXT,
"provider" TEXT,
"status" TEXT,
"supplement" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "NutritionOrder_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Observation" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"date" TEXT,
"patient" TEXT,
"encounter" TEXT,
"basedOn" TEXT,
"category" TEXT[],
"comboCode" TEXT,
"comboDataAbsentReason" TEXT,
"comboValueConcept" TEXT,
"comboValueQuantity" TEXT,
"componentCode" TEXT,
"componentDataAbsentReason" TEXT,
"componentValueConcept" TEXT,
"componentValueQuantity" TEXT,
"dataAbsentReason" TEXT,
"derivedFrom" TEXT,
"device" TEXT,
"focus" TEXT[],
"hasMember" TEXT,
"method" TEXT,
"partOf" TEXT,
"performer" TEXT[],
"specimen" TEXT,
"status" TEXT,
"subject" TEXT,
"valueConcept" TEXT,
"valueDate" TEXT,
"valueQuantity" TEXT,
"valueString" TEXT,
"codeValueConcept" TEXT,
"codeValueDate" TEXT,
"codeValueQuantity" TEXT,
"codeValueString" TEXT,
"comboCodeValueConcept" TEXT,
"comboCodeValueQuantity" TEXT,
"componentCodeValueConcept" TEXT,
"componentCodeValueQuantity" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Observation_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ObservationDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ObservationDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "OperationDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"base" TEXT,
"code" TEXT,
"inputProfile" TEXT,
"instance" TEXT,
"kind" TEXT,
"outputProfile" TEXT,
"system" TEXT,
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "OperationDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "OperationOutcome" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "OperationOutcome_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Organization" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"active" BOOLEAN,
"endpoint" TEXT[],
"name" TEXT,
"partof" TEXT,
"phonetic" TEXT,
"type" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Organization_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "OrganizationAffiliation" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"active" BOOLEAN,
"date" TEXT,
"endpoint" TEXT[],
"location" TEXT[],
"network" TEXT[],
"participatingOrganization" TEXT,
"primaryOrganization" TEXT,
"role" TEXT,
"service" TEXT,
"specialty" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "OrganizationAffiliation_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Parameters" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Parameters_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Patient" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"active" BOOLEAN,
"birthdate" TEXT,
"deathDate" TEXT,
"deceased" TEXT,
"gender" TEXT,
"generalPractitioner" TEXT,
"language" TEXT,
"link" TEXT[],
"organization" TEXT,
"phonetic" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Patient_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PaymentNotice" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"created" TEXT,
"paymentStatus" TEXT,
"provider" TEXT,
"request" TEXT,
"response" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PaymentNotice_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PaymentReconciliation" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"created" TEXT,
"disposition" TEXT,
"outcome" TEXT,
"paymentIssuer" TEXT,
"request" TEXT,
"requestor" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PaymentReconciliation_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Person" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"birthdate" TEXT,
"gender" TEXT,
"phonetic" TEXT,
"link" TEXT[],
"organization" TEXT,
"patient" TEXT,
"practitioner" TEXT,
"relatedperson" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Person_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PlanDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composedOf" TEXT,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"definition" TEXT,
"dependsOn" TEXT,
"derivedFrom" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"predecessor" TEXT,
"publisher" TEXT,
"status" TEXT,
"successor" TEXT,
"title" TEXT,
"topic" TEXT[],
"type" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PlanDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Practitioner" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"gender" TEXT,
"phonetic" TEXT,
"active" BOOLEAN,
"communication" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Practitioner_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PractitionerRole" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"active" BOOLEAN,
"date" TEXT,
"endpoint" TEXT[],
"location" TEXT[],
"organization" TEXT,
"practitioner" TEXT,
"role" TEXT,
"service" TEXT,
"specialty" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PractitionerRole_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Procedure" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"date" TEXT,
"patient" TEXT,
"encounter" TEXT,
"basedOn" TEXT,
"category" TEXT,
"instantiatesCanonical" TEXT,
"instantiatesUri" TEXT,
"location" TEXT,
"partOf" TEXT,
"performer" TEXT[],
"reasonCode" TEXT,
"reasonReference" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Procedure_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Provenance" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"agent" TEXT[],
"agentRole" TEXT,
"agentType" TEXT,
"entity" TEXT[],
"location" TEXT,
"patient" TEXT,
"recorded" TEXT,
"signatureType" TEXT,
"target" TEXT[],
"when" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Provenance_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Questionnaire" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT[],
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"definition" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"subjectType" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Questionnaire_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "QuestionnaireResponse" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"author" TEXT,
"authored" TEXT,
"basedOn" TEXT,
"encounter" TEXT,
"partOf" TEXT,
"patient" TEXT,
"questionnaire" TEXT,
"source" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "QuestionnaireResponse_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "RelatedPerson" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"birthdate" TEXT,
"gender" TEXT,
"phonetic" TEXT,
"active" BOOLEAN,
"patient" TEXT,
"relationship" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "RelatedPerson_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "RequestGroup" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"author" TEXT,
"authored" TEXT,
"code" TEXT,
"encounter" TEXT,
"groupIdentifier" TEXT,
"instantiatesCanonical" TEXT,
"instantiatesUri" TEXT,
"intent" TEXT,
"participant" TEXT,
"patient" TEXT,
"priority" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "RequestGroup_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ResearchDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composedOf" TEXT,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"dependsOn" TEXT,
"derivedFrom" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"predecessor" TEXT,
"publisher" TEXT,
"status" TEXT,
"successor" TEXT,
"title" TEXT,
"topic" TEXT[],
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ResearchDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ResearchElementDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"composedOf" TEXT,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"dependsOn" TEXT,
"derivedFrom" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"predecessor" TEXT,
"publisher" TEXT,
"status" TEXT,
"successor" TEXT,
"title" TEXT,
"topic" TEXT[],
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ResearchElementDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ResearchStudy" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"category" TEXT[],
"date" TEXT,
"focus" TEXT[],
"keyword" TEXT[],
"location" TEXT[],
"partof" TEXT,
"principalinvestigator" TEXT,
"protocol" TEXT[],
"site" TEXT[],
"sponsor" TEXT,
"status" TEXT,
"title" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ResearchStudy_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ResearchSubject" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"individual" TEXT,
"patient" TEXT,
"status" TEXT,
"study" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ResearchSubject_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "RiskAssessment" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"patient" TEXT,
"encounter" TEXT,
"condition" TEXT,
"method" TEXT,
"performer" TEXT,
"probability" TEXT,
"risk" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "RiskAssessment_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "RiskEvidenceSynthesis" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"effective" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "RiskEvidenceSynthesis_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Schedule" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"active" BOOLEAN,
"actor" TEXT[],
"date" TEXT,
"serviceCategory" TEXT,
"serviceType" TEXT,
"specialty" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Schedule_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SearchParameter" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"base" TEXT[],
"code" TEXT,
"component" TEXT[],
"derivedFrom" TEXT,
"target" TEXT[],
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SearchParameter_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ServiceRequest" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"patient" TEXT,
"encounter" TEXT,
"authored" TEXT,
"basedOn" TEXT,
"bodySite" TEXT,
"category" TEXT[],
"instantiatesCanonical" TEXT,
"instantiatesUri" TEXT,
"intent" TEXT,
"occurrence" TEXT,
"performer" TEXT[],
"performerType" TEXT,
"priority" TEXT,
"replaces" TEXT[],
"requester" TEXT,
"requisition" TEXT,
"specimen" TEXT[],
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ServiceRequest_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Slot" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"appointmentType" TEXT,
"schedule" TEXT,
"serviceCategory" TEXT,
"serviceType" TEXT,
"specialty" TEXT[],
"start" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Slot_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Specimen" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"accession" TEXT,
"bodysite" TEXT,
"collected" TEXT,
"collector" TEXT,
"container" TEXT[],
"containerId" TEXT,
"parent" TEXT[],
"patient" TEXT,
"status" TEXT,
"subject" TEXT,
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Specimen_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SpecimenDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"container" TEXT,
"type" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SpecimenDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "StructureDefinition" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT[],
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"abstract" TEXT,
"base" TEXT,
"basePath" TEXT,
"derivation" TEXT,
"experimental" TEXT,
"extContext" TEXT,
"keyword" TEXT[],
"kind" TEXT,
"path" TEXT,
"type" TEXT,
"valueset" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "StructureDefinition_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "StructureMap" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "StructureMap_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Subscription" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"contact" TEXT[],
"criteria" TEXT,
"payload" TEXT,
"status" TEXT,
"type" TEXT,
"url" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Subscription_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Substance" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"category" TEXT[],
"code" TEXT,
"containerIdentifier" TEXT,
"expiry" TEXT,
"quantity" TEXT,
"status" TEXT,
"substanceReference" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Substance_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceNucleicAcid" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceNucleicAcid_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstancePolymer" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstancePolymer_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceProtein" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceProtein_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceReferenceInformation" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceReferenceInformation_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceSourceMaterial" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceSourceMaterial_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceSpecification" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SubstanceSpecification_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SupplyDelivery" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"receiver" TEXT[],
"status" TEXT,
"supplier" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SupplyDelivery_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SupplyRequest" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"date" TEXT,
"category" TEXT,
"requester" TEXT,
"status" TEXT,
"subject" TEXT,
"supplier" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "SupplyRequest_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Task" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"authoredOn" TEXT,
"basedOn" TEXT,
"businessStatus" TEXT,
"code" TEXT,
"encounter" TEXT,
"focus" TEXT,
"groupIdentifier" TEXT,
"intent" TEXT,
"modified" TEXT,
"owner" TEXT,
"partOf" TEXT,
"patient" TEXT,
"performer" TEXT,
"period" TEXT,
"priority" TEXT,
"requester" TEXT,
"status" TEXT,
"subject" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Task_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "TerminologyCapabilities" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "TerminologyCapabilities_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "TestReport" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"issued" TEXT,
"participant" TEXT[],
"result" TEXT,
"tester" TEXT,
"testscript" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "TestReport_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "TestScript" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"testscriptCapability" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "TestScript_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ValueSet" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"context" TEXT,
"contextQuantity" TEXT,
"contextType" TEXT,
"date" TEXT,
"description" TEXT,
"jurisdiction" TEXT[],
"name" TEXT,
"publisher" TEXT,
"status" TEXT,
"title" TEXT,
"url" TEXT,
"version" TEXT,
"contextTypeQuantity" TEXT,
"contextTypeValue" TEXT,
"code" TEXT,
"expansion" TEXT,
"reference" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ValueSet_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "VerificationResult" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"target" TEXT[]
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "VerificationResult_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "VisionPrescription" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"patient" TEXT,
"encounter" TEXT,
"datewritten" TEXT,
"prescriber" TEXT,
"status" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "VisionPrescription_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Project" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"name" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Project_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ProjectMembership" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"project" TEXT,
"user" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ProjectMembership_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ClientApplication" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"name" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "ClientApplication_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "User" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"email" TEXT
)`);
await client.query('CREATE UNIQUE INDEX ON "User" ("email")');
await client.query(`CREATE TABLE IF NOT EXISTS "User_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Login" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"code" TEXT,
"cookie" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Login_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PasswordChangeRequest" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "PasswordChangeRequest_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "JsonWebKey" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"active" BOOLEAN
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "JsonWebKey_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Bot" (
"id" UUID NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL,
"compartments" UUID[] NOT NULL,
"name" TEXT
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Bot_History" (
"versionId" UUID NOT NULL PRIMARY KEY,
"id" UUID NOT NULL,
"content" TEXT NOT NULL,
"lastUpdated" TIMESTAMP WITH TIME ZONE NOT NULL
)`);
await client.query(`CREATE TABLE IF NOT EXISTS "Address" (
"id" UUID NOT NULL PRIMARY KEY,
"resourceId" UUID NOT NULL,
"index" INTEGER NOT NULL,
"content" TEXT NOT NULL,
"address" TEXT,
"city" TEXT,
"country" TEXT,
"postalCode" TEXT,
"state" TEXT,
"use" TEXT
)`);
await client.query('CREATE INDEX ON "Address" ("address")');
await client.query('CREATE INDEX ON "Address" ("city")');
await client.query('CREATE INDEX ON "Address" ("country")');
await client.query('CREATE INDEX ON "Address" ("postalCode")');
await client.query('CREATE INDEX ON "Address" ("state")');
await client.query('CREATE INDEX ON "Address" ("use")');
await client.query(`CREATE TABLE IF NOT EXISTS "ContactPoint" (
"id" UUID NOT NULL PRIMARY KEY,
"resourceId" UUID NOT NULL,
"index" INTEGER NOT NULL,
"content" TEXT NOT NULL,
"system" TEXT,
"value" TEXT
)`);
await client.query('CREATE INDEX ON "ContactPoint" ("system")');
await client.query('CREATE INDEX ON "ContactPoint" ("value")');
await client.query(`CREATE TABLE IF NOT EXISTS "Identifier" (
"id" UUID NOT NULL PRIMARY KEY,
"resourceId" UUID NOT NULL,
"index" INTEGER NOT NULL,
"content" TEXT NOT NULL,
"system" TEXT,
"value" TEXT
)`);
await client.query('CREATE INDEX ON "Identifier" ("system")');
await client.query('CREATE INDEX ON "Identifier" ("value")');
await client.query(`CREATE TABLE IF NOT EXISTS "HumanName" (
"id" UUID NOT NULL PRIMARY KEY,
"resourceId" UUID NOT NULL,
"index" INTEGER NOT NULL,
"content" TEXT NOT NULL,
"name" TEXT,
"given" TEXT,
"family" TEXT
)`);
await client.query('CREATE INDEX ON "HumanName" ("name")');
await client.query('CREATE INDEX ON "HumanName" ("given")');
await client.query('CREATE INDEX ON "HumanName" ("family")');
await client.query(`CREATE TABLE IF NOT EXISTS "ValueSetElement" (
"id" UUID NOT NULL PRIMARY KEY,
"system" TEXT,
"code" TEXT,
"display" TEXT
)`);
await client.query('CREATE INDEX ON "ValueSetElement" ("system")');
await client.query('CREATE INDEX ON "ValueSetElement" ("code")');
await client.query('CREATE INDEX ON "ValueSetElement" ("display")');
}