package org.openlmis.core.persistence.migrations; import org.openlmis.core.persistence.Migration; public class CreateProductProgramsTable extends Migration { @Override public void up() { execSQL("CREATE TABLE `product_programs` (`programCode` VARCHAR, `productCode` VARCHAR, `isActive` BOOLEAN DEFAULT 1, `id` INTEGER PRIMARY KEY AUTOINCREMENT, `createdAt` VARCHAR NOT NULL , `updatedAt` VARCHAR NOT NULL, unique(productCode, programCode));"); execSQL("INSERT INTO product_programs(programCode, productCode, createdAt, updatedAt) " + "select programs.programCode programCode, products.code productCode, products.createdAt createdAt, products.updatedAt updatedAt " + "from products join programs where products.program_id = programs.id;"); } }