package org.openlmis.core.persistence.migrations; import org.openlmis.core.LMISApp; import org.openlmis.core.persistence.Migration; import org.openlmis.core.utils.DateUtil; import java.util.Date; public class AddRapidTestColumnsTemplate extends Migration { @Override public void up() { String formatDate = DateUtil.formatDate(new Date(LMISApp.getInstance().getCurrentTimeMillis()), DateUtil.DATE_TIME_FORMAT); execSQL("INSERT INTO program_data_columns (code, label, description, program_id, createdAt, updatedAt) " + "VALUES (" + "'CONSUME_HIVDETERMINE', " + "'', " + "'', " + "(SELECT id FROM programs WHERE programCode = 'RAPID_TEST'), " + "'" + formatDate + "', " + "'" + formatDate + "')"); execSQL("INSERT INTO program_data_columns (code, label, description, program_id, createdAt, updatedAt) " + "VALUES (" + "'POSITIVE_HIVDETERMINE', " + "'', " + "'', " + "(SELECT id FROM programs WHERE programCode = 'RAPID_TEST'), " + "'" + formatDate + "', " + "'" + formatDate + "')"); execSQL("INSERT INTO program_data_columns (code, label, description, program_id, createdAt, updatedAt) " + "VALUES (" + "'CONSUME_HIVUNIGOLD', " + "'', " + "'', " + "(SELECT id FROM programs WHERE programCode = 'RAPID_TEST'), " + "'" + formatDate + "', " + "'" + formatDate + "')"); execSQL("INSERT INTO program_data_columns (code, label, description, program_id, createdAt, updatedAt) " + "VALUES (" + "'POSITIVE_HIVUNIGOLD', " + "'', " + "'', " + "(SELECT id FROM programs WHERE programCode = 'RAPID_TEST'), " + "'" + formatDate + "', " + "'" + formatDate + "')"); execSQL("INSERT INTO program_data_columns (code, label, description, program_id, createdAt, updatedAt) " + "VALUES (" + "'CONSUME_SYPHILLIS', " + "'', " + "'', " + "(SELECT id FROM programs WHERE programCode = 'RAPID_TEST'), " + "'" + formatDate + "', " + "'" + formatDate + "')"); execSQL("INSERT INTO program_data_columns (code, label, description, program_id, createdAt, updatedAt) " + "VALUES (" + "'POSITIVE_SYPHILLIS', " + "'', " + "'', " + "(SELECT id FROM programs WHERE programCode = 'RAPID_TEST'), " + "'" + formatDate + "', " + "'" + formatDate + "')"); execSQL("INSERT INTO program_data_columns (code, label, description, program_id, createdAt, updatedAt) " + "VALUES (" + "'CONSUME_MALARIA', " + "'', " + "'', " + "(SELECT id FROM programs WHERE programCode = 'RAPID_TEST'), " + "'" + formatDate + "', " + "'" + formatDate + "')"); execSQL("INSERT INTO program_data_columns (code, label, description, program_id, createdAt, updatedAt) " + "VALUES (" + "'POSITIVE_MALARIA', " + "'', " + "'', " + "(SELECT id FROM programs WHERE programCode = 'RAPID_TEST'), " + "'" + formatDate + "', " + "'" + formatDate + "')"); } }