Server Home  |  XIG Home  |  XIG Stats  | 

FHIRsmith Logo FHIR IG analytics

Packageio.health-samurai.core.r4b
Resource TypeStructureDefinition
IdStructureDefinition-aidboxmaterialization-pgProfile.json
FHIR VersionR4B
Sourcehttps://simplifier.net/resolve?scope=io.health-samurai.core.r4b@0.2609.3&canonical=http://health-samurai.io/fhir/core/StructureDefinition/aidboxmaterialization-pgProfile
URLhttp://health-samurai.io/fhir/core/StructureDefinition/aidboxmaterialization-pgProfile
Version0.2609.3
Statusactive
NamePgProfile
TitlePG Profile
Realmuv
DescriptionPostgreSQL materialization: the schema and object name to build, and which kind of object to build.
TypeAidboxMaterialization
Kindresource

Resources that use this resource

No resources found


Resources that this resource uses

StructureDefinition
io.health-samurai.core.r4b#0.2609.3AidboxMaterializationAidbox Materialization

Narrative

No narrative content found in resource


Source1

{
  "description": "PostgreSQL materialization: the schema and object name to build, and which kind of object to build.",
  "derivation": "constraint",
  "publisher": "Health Samurai",
  "fhirVersion": "4.3.0",
  "name": "PgProfile",
  "abstract": false,
  "type": "AidboxMaterialization",
  "resourceType": "StructureDefinition",
  "title": "PG Profile",
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category",
      "valueString": "sql-on-fhir"
    }
  ],
  "status": "active",
  "id": "aidboxmaterialization-pgProfile",
  "kind": "resource",
  "url": "http://health-samurai.io/fhir/core/StructureDefinition/aidboxmaterialization-pgProfile",
  "version": "0.2609.3",
  "differential": {
    "element": [
      {
        "id": "AidboxMaterialization.parameter",
        "path": "AidboxMaterialization.parameter",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "name"
            }
          ],
          "rules": "closed"
        }
      },
      {
        "id": "AidboxMaterialization.parameter:schema",
        "path": "AidboxMaterialization.parameter",
        "sliceName": "schema",
        "min": 1,
        "max": "1"
      },
      {
        "id": "AidboxMaterialization.parameter:schema.name",
        "path": "AidboxMaterialization.parameter.name",
        "fixedString": "schema"
      },
      {
        "id": "AidboxMaterialization.parameter:schema.value[x]",
        "path": "AidboxMaterialization.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "materialization-pg-identifier",
            "severity": "error",
            "human": "must be a plain SQL identifier: letters, digits or underscore, not starting with a digit",
            "expression": "$this.matches('^[A-Za-z_][A-Za-z0-9_]*$')"
          }
        ]
      },
      {
        "id": "AidboxMaterialization.parameter:schema.resource",
        "path": "AidboxMaterialization.parameter.resource",
        "max": "0"
      },
      {
        "id": "AidboxMaterialization.parameter:schema.part",
        "path": "AidboxMaterialization.parameter.part",
        "max": "0"
      },
      {
        "id": "AidboxMaterialization.parameter:name",
        "path": "AidboxMaterialization.parameter",
        "sliceName": "name",
        "min": 1,
        "max": "1"
      },
      {
        "id": "AidboxMaterialization.parameter:name.name",
        "path": "AidboxMaterialization.parameter.name",
        "fixedString": "name"
      },
      {
        "id": "AidboxMaterialization.parameter:name.value[x]",
        "path": "AidboxMaterialization.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "materialization-pg-identifier",
            "severity": "error",
            "human": "must be a plain SQL identifier: letters, digits or underscore, not starting with a digit",
            "expression": "$this.matches('^[A-Za-z_][A-Za-z0-9_]*$')"
          }
        ]
      },
      {
        "id": "AidboxMaterialization.parameter:name.resource",
        "path": "AidboxMaterialization.parameter.resource",
        "max": "0"
      },
      {
        "id": "AidboxMaterialization.parameter:name.part",
        "path": "AidboxMaterialization.parameter.part",
        "max": "0"
      },
      {
        "id": "AidboxMaterialization.parameter:materializationType",
        "path": "AidboxMaterialization.parameter",
        "sliceName": "materializationType",
        "min": 0,
        "max": "1"
      },
      {
        "id": "AidboxMaterialization.parameter:materializationType.name",
        "path": "AidboxMaterialization.parameter.name",
        "fixedString": "materializationType"
      },
      {
        "id": "AidboxMaterialization.parameter:materializationType.value[x]",
        "path": "AidboxMaterialization.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "code"
          }
        ],
        "constraint": [
          {
            "key": "materialization-pg-object-type",
            "severity": "error",
            "human": "materializationType shall be one of: view, materialized-view",
            "expression": "$this.subsetOf('view' | 'materialized-view')"
          }
        ]
      },
      {
        "id": "AidboxMaterialization.parameter:materializationType.resource",
        "path": "AidboxMaterialization.parameter.resource",
        "max": "0"
      },
      {
        "id": "AidboxMaterialization.parameter:materializationType.part",
        "path": "AidboxMaterialization.parameter.part",
        "max": "0"
      }
    ]
  },
  "baseDefinition": "http://health-samurai.io/fhir/core/StructureDefinition/AidboxMaterialization"
}