Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <!--
- This Source Code Form is subject to the terms of the Mozilla Public License,
- v. 2.0. If a copy of the MPL was not distributed with this file, You can
- obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
- the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
- Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
- graphic logo is a trademark of OpenMRS Inc.
- -->
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="org.openmrs.Order" table="orders">
- <id name="orderId" type="int" column="order_id" unsaved-value="0">
- <generator class="native">
- <param name="sequence">orders_order_id_seq</param>
- </generator>
- </id>
- <property name="uuid" type="java.lang.String"
- column="uuid" length="38" unique="true" />
- <property name="instructions" type="java.lang.String" column="instructions" length="65535"/>
- <property name="dateActivated" type="java.util.Date" column="date_activated" length="19" not-null="true"/>
- <property name="autoExpireDate" type="java.util.Date" column="auto_expire_date" length="19"/>
- <property name="dateStopped" type="java.util.Date" column="date_stopped" length="19" access="field"/>
- <property name="accessionNumber" type="java.lang.String" column="accession_number" length="255" />
- <property name="dateCreated" type="java.util.Date" column="date_created" not-null="true" length="19"/>
- <property name="voided" type="java.lang.Boolean" column="voided" length="1" not-null="true"/>
- <property name="dateVoided" type="java.util.Date" column="date_voided" length="19"/>
- <property name="voidReason" type="java.lang.String" column="void_reason" length="255"/>
- <property name="orderReasonNonCoded" type="java.lang.String" column="order_reason_non_coded" length="255"/>
- <property name="orderNumber" type="string" column="order_number" length="50" not-null="true" access="field" />
- <property name="commentToFulfiller" type="string" column="comment_to_fulfiller" length="1024" />
- <property name="scheduledDate" type="java.util.Date" column="scheduled_date" length="19" />
- <property name="sortWeight" type="java.lang.Double" column="sort_weight"/>
- <property name="fulfillerComment" type="java.lang.String" column="fulfiller_comment" length="1024"/>
- <property name="urgency" column="urgency" length="50" not-null="true">
- <type name="org.hibernate.type.EnumType">
- <param name="enumClass">org.openmrs.Order$Urgency</param>
- <param name="useNamed">true</param>
- </type>
- </property>
- <property name="action" column="order_action" length="50" not-null="true">
- <type name="org.hibernate.type.EnumType">
- <param name="enumClass">org.openmrs.Order$Action</param>
- <param name="useNamed">true</param>
- </type>
- </property>
- <property name="fulfillerStatus" column="fulfiller_status" length="50" not-null="false">
- <type name="org.hibernate.type.EnumType">
- <param name="enumClass">org.openmrs.Order$FulfillerStatus</param>
- <param name="useNamed">true</param>
- </type>
- </property>
- <many-to-one name="careSetting" column="care_setting" class="org.openmrs.CareSetting" not-null="true" />
- <many-to-one name="orderType" column="order_type_id" class="org.openmrs.OrderType" not-null="true" />
- <!-- bi-directional many-to-one association to OrderGroup -->
- <many-to-one name="orderGroup" column="order_group_id" class="org.openmrs.OrderGroup" />
- <!-- bi-directional many-to-one association to Order -->
- <many-to-one name="previousOrder" class="org.openmrs.Order" column="previous_order_id" />
- <!-- bi-directional many-to-one association to Concept -->
- <many-to-one name="concept" column="concept_id" class="org.openmrs.Concept" not-null="true" />
- <!-- bi-directional many-to-one association to Encounter -->
- <many-to-one name="encounter" column="encounter_id" class="org.openmrs.Encounter" not-null="true" />
- <!-- bi-directional many-to-one association to Encounter -->
- <many-to-one name="patient" column="patient_id" class="org.openmrs.Patient" not-null="true" />
- <!-- bi-directional many-to-one association to Concept -->
- <many-to-one name="orderReason" class="org.openmrs.Concept" not-null="false" column="order_reason" />
- <!-- bi-directional many-to-one association to Provider -->
- <many-to-one name="orderer" class="org.openmrs.Provider" not-null="true" />
- <!-- bi-directional many-to-one association to User -->
- <many-to-one name="voidedBy" class="org.openmrs.User" column="voided_by" />
- <!-- bi-directional many-to-one association to User -->
- <many-to-one name="creator" class="org.openmrs.User" not-null="true" />
- <joined-subclass name="org.openmrs.DrugOrder" table="drug_order">
- <key column="order_id" />
- <property name="dose" type="double" column="dose" length="22"/>
- <many-to-one name="doseUnits" class="org.openmrs.Concept" column="dose_units" />
- <many-to-one name="frequency" class="org.openmrs.OrderFrequency" column="frequency" />
- <property name="asNeeded" type="boolean" column="as_needed" length="1" not-null="true"/>
- <property name="asNeededCondition" type="string" column="as_needed_condition" length="255" />
- <property name="quantity" type="double" column="quantity" length="22"/>
- <many-to-one name="quantityUnits" class="org.openmrs.Concept" column="quantity_units" />
- <!-- bi-directional many-to-one association to Drug -->
- <many-to-one name="drug" class="org.openmrs.Drug" not-null="false" column="drug_inventory_id" access="field"/>
- <property name="dosingType" type="java.lang.Class" column="dosing_type" length="255"/>
- <property name="numRefills" type="int" column="num_refills" />
- <property name="dosingInstructions" type="java.lang.String" column="dosing_instructions" length="65535"/>
- <property name="duration" type="int" column="duration"/>
- <many-to-one name="durationUnits" class="org.openmrs.Concept" column="duration_units" />
- <many-to-one name="route" class="org.openmrs.Concept" />
- <property name="brandName" type="string" column="brand_name" length="255" />
- <property name="dispenseAsWritten" type="boolean" column="dispense_as_written" length="1" not-null="true" />
- <property name="drugNonCoded" type="string" column="drug_non_coded" length="255" />
- </joined-subclass>
- <joined-subclass name="org.openmrs.TestOrder" table="test_order" lazy="false">
- <key column="order_id" not-null="true" on-delete="cascade" />
- <many-to-one name="specimenSource" class="org.openmrs.Concept" column="specimen_source" />
- <property name="laterality" column="laterality" length="20" not-null="false">
- <type name="org.hibernate.type.EnumType">
- <param name="enumClass">org.openmrs.TestOrder$Laterality</param>
- <param name="useNamed">true</param>
- </type>
- </property>
- <property name="clinicalHistory" type="java.lang.String" column="clinical_history" length="65535" />
- <property name="numberOfRepeats" type="int" column="number_of_repeats"/>
- <many-to-one name="frequency" class="org.openmrs.OrderFrequency" />
- </joined-subclass>
- </class>
- </hibernate-mapping>
Add Comment
Please, Sign In to add comment