Guest User

Untitled

a guest
Jul 22nd, 2020
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.63 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <!--
  3.  
  4. This Source Code Form is subject to the terms of the Mozilla Public License,
  5. v. 2.0. If a copy of the MPL was not distributed with this file, You can
  6. obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
  7. the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
  8.  
  9. Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
  10. graphic logo is a trademark of OpenMRS Inc.
  11.  
  12. -->
  13. <!DOCTYPE hibernate-mapping PUBLIC
  14. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  15.  
  16. "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  17. <hibernate-mapping>
  18.  
  19. <class name="org.openmrs.Order" table="orders">
  20. <id name="orderId" type="int" column="order_id" unsaved-value="0">
  21. <generator class="native">
  22. <param name="sequence">orders_order_id_seq</param>
  23. </generator>
  24. </id>
  25.  
  26.  
  27.  
  28. <property name="uuid" type="java.lang.String"
  29. column="uuid" length="38" unique="true" />
  30.  
  31. <property name="instructions" type="java.lang.String" column="instructions" length="65535"/>
  32. <property name="dateActivated" type="java.util.Date" column="date_activated" length="19" not-null="true"/>
  33. <property name="autoExpireDate" type="java.util.Date" column="auto_expire_date" length="19"/>
  34. <property name="dateStopped" type="java.util.Date" column="date_stopped" length="19" access="field"/>
  35. <property name="accessionNumber" type="java.lang.String" column="accession_number" length="255" />
  36. <property name="dateCreated" type="java.util.Date" column="date_created" not-null="true" length="19"/>
  37. <property name="voided" type="java.lang.Boolean" column="voided" length="1" not-null="true"/>
  38. <property name="dateVoided" type="java.util.Date" column="date_voided" length="19"/>
  39. <property name="voidReason" type="java.lang.String" column="void_reason" length="255"/>
  40. <property name="orderReasonNonCoded" type="java.lang.String" column="order_reason_non_coded" length="255"/>
  41. <property name="orderNumber" type="string" column="order_number" length="50" not-null="true" access="field" />
  42. <property name="commentToFulfiller" type="string" column="comment_to_fulfiller" length="1024" />
  43. <property name="scheduledDate" type="java.util.Date" column="scheduled_date" length="19" />
  44. <property name="sortWeight" type="java.lang.Double" column="sort_weight"/>
  45. <property name="fulfillerComment" type="java.lang.String" column="fulfiller_comment" length="1024"/>
  46.  
  47. <property name="urgency" column="urgency" length="50" not-null="true">
  48. <type name="org.hibernate.type.EnumType">
  49. <param name="enumClass">org.openmrs.Order$Urgency</param>
  50. <param name="useNamed">true</param>
  51. </type>
  52. </property>
  53.  
  54. <property name="action" column="order_action" length="50" not-null="true">
  55. <type name="org.hibernate.type.EnumType">
  56. <param name="enumClass">org.openmrs.Order$Action</param>
  57. <param name="useNamed">true</param>
  58. </type>
  59. </property>
  60.  
  61. <property name="fulfillerStatus" column="fulfiller_status" length="50" not-null="false">
  62. <type name="org.hibernate.type.EnumType">
  63. <param name="enumClass">org.openmrs.Order$FulfillerStatus</param>
  64. <param name="useNamed">true</param>
  65. </type>
  66. </property>
  67.  
  68. <many-to-one name="careSetting" column="care_setting" class="org.openmrs.CareSetting" not-null="true" />
  69.  
  70. <many-to-one name="orderType" column="order_type_id" class="org.openmrs.OrderType" not-null="true" />
  71.  
  72. <!-- bi-directional many-to-one association to OrderGroup -->
  73. <many-to-one name="orderGroup" column="order_group_id" class="org.openmrs.OrderGroup" />
  74.  
  75. <!-- bi-directional many-to-one association to Order -->
  76. <many-to-one name="previousOrder" class="org.openmrs.Order" column="previous_order_id" />
  77. <!-- bi-directional many-to-one association to Concept -->
  78. <many-to-one name="concept" column="concept_id" class="org.openmrs.Concept" not-null="true" />
  79. <!-- bi-directional many-to-one association to Encounter -->
  80. <many-to-one name="encounter" column="encounter_id" class="org.openmrs.Encounter" not-null="true" />
  81.  
  82. <!-- bi-directional many-to-one association to Encounter -->
  83. <many-to-one name="patient" column="patient_id" class="org.openmrs.Patient" not-null="true" />
  84.  
  85. <!-- bi-directional many-to-one association to Concept -->
  86. <many-to-one name="orderReason" class="org.openmrs.Concept" not-null="false" column="order_reason" />
  87.  
  88. <!-- bi-directional many-to-one association to Provider -->
  89. <many-to-one name="orderer" class="org.openmrs.Provider" not-null="true" />
  90.  
  91. <!-- bi-directional many-to-one association to User -->
  92. <many-to-one name="voidedBy" class="org.openmrs.User" column="voided_by" />
  93.  
  94. <!-- bi-directional many-to-one association to User -->
  95. <many-to-one name="creator" class="org.openmrs.User" not-null="true" />
  96.  
  97. <joined-subclass name="org.openmrs.DrugOrder" table="drug_order">
  98.  
  99. <key column="order_id" />
  100.  
  101. <property name="dose" type="double" column="dose" length="22"/>
  102. <many-to-one name="doseUnits" class="org.openmrs.Concept" column="dose_units" />
  103. <many-to-one name="frequency" class="org.openmrs.OrderFrequency" column="frequency" />
  104. <property name="asNeeded" type="boolean" column="as_needed" length="1" not-null="true"/>
  105. <property name="asNeededCondition" type="string" column="as_needed_condition" length="255" />
  106. <property name="quantity" type="double" column="quantity" length="22"/>
  107. <many-to-one name="quantityUnits" class="org.openmrs.Concept" column="quantity_units" />
  108. <!-- bi-directional many-to-one association to Drug -->
  109.  
  110. <many-to-one name="drug" class="org.openmrs.Drug" not-null="false" column="drug_inventory_id" access="field"/>
  111. <property name="dosingType" type="java.lang.Class" column="dosing_type" length="255"/>
  112. <property name="numRefills" type="int" column="num_refills" />
  113. <property name="dosingInstructions" type="java.lang.String" column="dosing_instructions" length="65535"/>
  114. <property name="duration" type="int" column="duration"/>
  115. <many-to-one name="durationUnits" class="org.openmrs.Concept" column="duration_units" />
  116. <many-to-one name="route" class="org.openmrs.Concept" />
  117. <property name="brandName" type="string" column="brand_name" length="255" />
  118. <property name="dispenseAsWritten" type="boolean" column="dispense_as_written" length="1" not-null="true" />
  119. <property name="drugNonCoded" type="string" column="drug_non_coded" length="255" />
  120. </joined-subclass>
  121.  
  122. <joined-subclass name="org.openmrs.TestOrder" table="test_order" lazy="false">
  123.  
  124. <key column="order_id" not-null="true" on-delete="cascade" />
  125.  
  126. <many-to-one name="specimenSource" class="org.openmrs.Concept" column="specimen_source" />
  127.  
  128. <property name="laterality" column="laterality" length="20" not-null="false">
  129. <type name="org.hibernate.type.EnumType">
  130. <param name="enumClass">org.openmrs.TestOrder$Laterality</param>
  131. <param name="useNamed">true</param>
  132. </type>
  133. </property>
  134. <property name="clinicalHistory" type="java.lang.String" column="clinical_history" length="65535" />
  135. <property name="numberOfRepeats" type="int" column="number_of_repeats"/>
  136. <many-to-one name="frequency" class="org.openmrs.OrderFrequency" />
  137.  
  138. </joined-subclass>
  139. </class>
  140. </hibernate-mapping>
Add Comment
Please, Sign In to add comment