Skip to main content
Glama
v1.ts107 kB
// 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")'); }

Latest Blog Posts

MCP directory API

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