Skip to content

Commit ae60df4

Browse files
harsha89wluyima
authored andcommittedMar 6, 2014
Remove order_type_id column from orders table - TRUNK-4198
1 parent 273e80b commit ae60df4

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed
 

‎api/src/main/java/org/openmrs/util/databasechange/CreateDiscontinueOrders.java

+6-11
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ private void createDiscontinueOrders(JdbcConnection connection, List<Discontinue
6161
insertStatement = connection
6262
.prepareStatement("Insert into orders(previous_order_id, concept_id, patient_id, encounter_id, "
6363
+ "creator, date_created, date_stopped, discontinued_by, discontinued_reason, discontinued_reason_non_coded, "
64-
+ "uuid, order_action, order_type_id, orderer, order_number) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
64+
+ "uuid, order_action, orderer, order_number) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
6565
for (DiscontinuedOrder discontinuedOrder : discontinuedOrders) {
6666
insertStatement.setInt(1, discontinuedOrder.previousOrderId);
6767
insertStatement.setInt(2, discontinuedOrder.conceptId);
@@ -75,9 +75,8 @@ private void createDiscontinueOrders(JdbcConnection connection, List<Discontinue
7575
insertStatement.setString(10, discontinuedOrder.discontinuedReasonNonCoded);
7676
insertStatement.setString(11, UUID.randomUUID().toString());
7777
insertStatement.setString(12, Order.Action.DISCONTINUE.name());
78-
insertStatement.setInt(13, discontinuedOrder.orderTypeId);
79-
setIntOrNull(insertStatement, 14, discontinuedOrder.orderer);
80-
insertStatement.setString(15, discontinuedOrder.orderNumber);
78+
setIntOrNull(insertStatement, 13, discontinuedOrder.orderer);
79+
insertStatement.setString(14, discontinuedOrder.orderNumber);
8180
insertStatement.addBatch();
8281

8382
if (index % batchSize == 0) {
@@ -123,14 +122,13 @@ private List<DiscontinuedOrder> getDiscontinuedOrders(JdbcConnection connection)
123122
PreparedStatement statement = null;
124123
try {
125124
statement = connection
126-
.prepareStatement("select order_id, concept_id, patient_id, encounter_id, date_stopped, discontinued_by, discontinued_reason, discontinued_reason_non_coded, order_type_id, orderer from orders where discontinued = ?");
125+
.prepareStatement("select order_id, concept_id, patient_id, encounter_id, date_stopped, discontinued_by, discontinued_reason, discontinued_reason_non_coded, orderer from orders where discontinued = ?");
127126
statement.setBoolean(1, true);
128127
ResultSet rs = statement.executeQuery();
129128
while (rs.next()) {
130129
dc.add(new DiscontinuedOrder(rs.getInt("order_id"), rs.getInt("concept_id"), rs.getInt("patient_id"), rs
131130
.getInt("encounter_id"), rs.getInt("discontinued_by"), rs.getInt("discontinued_reason"), rs
132-
.getString("discontinued_reason_non_coded"), rs.getDate("date_stopped"), rs.getInt("order_type_id"),
133-
rs.getInt("orderer")));
131+
.getString("discontinued_reason_non_coded"), rs.getDate("date_stopped"), rs.getInt("orderer")));
134132
}
135133
}
136134
catch (SQLException e) {
@@ -189,14 +187,12 @@ private static class DiscontinuedOrder {
189187

190188
public int previousOrderId;
191189

192-
public int orderTypeId;
193-
194190
public int orderer;
195191

196192
public String orderNumber;
197193

198194
private DiscontinuedOrder(int orderId, int conceptId, int patientId, int encounterId, int discontinuedById,
199-
int discontinuedReasonId, String discontinuedReasonNonCoded, Date dateStopped, int orderTypeId, int orderer) {
195+
int discontinuedReasonId, String discontinuedReasonNonCoded, Date dateStopped, int orderer) {
200196
this.orderId = orderId;
201197
this.previousOrderId = orderId;
202198
this.conceptId = conceptId;
@@ -208,7 +204,6 @@ private DiscontinuedOrder(int orderId, int conceptId, int patientId, int encount
208204
this.dateStopped = dateStopped;
209205
this.creator = discontinuedById;
210206
this.dateCreated = dateStopped;
211-
this.orderTypeId = orderTypeId;
212207
this.orderer = orderer;
213208
this.orderNumber = String.valueOf(orderId).concat("-DC");
214209
}

‎api/src/main/resources/liquibase-update-to-latest.xml

+16
Original file line numberDiff line numberDiff line change
@@ -6755,6 +6755,22 @@
67556755
<renameColumn tableName="orders" oldColumnName="discontinued_date" newColumnName="date_stopped" columnDataType="datetime"/>
67566756
</changeSet>
67576757

6758+
<changeSet id="201403011303-TRUNK-4198_1" author="harsha">
6759+
<preConditions onFail="MARK_RAN">
6760+
<foreignKeyConstraintExists foreignKeyName="type_of_order"/>
6761+
</preConditions>
6762+
<comment>Dropping foreign key constraint on orders.order_type_id</comment>
6763+
<dropForeignKeyConstraint baseTableName="orders" constraintName="type_of_order"/>
6764+
</changeSet>
6765+
6766+
<changeSet id="201403011303-TRUNK-4198_2" author="harsha">
6767+
<preConditions onFail="MARK_RAN">
6768+
<columnExists tableName="orders" columnName="order_type_id"/>
6769+
</preConditions>
6770+
<comment>Remove the order_type_id column from orders table</comment>
6771+
<dropColumn tableName="orders" columnName="order_type_id"/>
6772+
</changeSet>
6773+
67586774
<changeSet id="201312201523-TRUNK-4138" author="banka">
67596775
<preConditions onFail="HALT" onFailMessage="Please make sure all discontinued orders have the date_stopped field set">
67606776
<sqlCheck expectedResult="0">select count(*) from orders where discontinued = true and date_stopped is null</sqlCheck>

0 commit comments

Comments
 (0)
Please sign in to comment.