forge->addField([ 'control_test_id' => [ 'type' => 'INT', 'constraint' => 11, 'unsigned' => true, 'auto_increment' => true, ], 'control_ref_id' => [ 'type' => 'INT', 'constraint' => 11, 'null' => true, ], 'test_ref_id' => [ 'type' => 'INT', 'constraint' => 11, 'null' => true, ], 'mean' => [ 'type' => 'FLOAT', 'null' => true, ], 'sd' => [ 'type' => 'FLOAT', 'null' => true, ], ]); $this->forge->addKey('control_test_id', true); $this->forge->createTable('control_tests'); $this->forge->addField([ 'result_id' => [ 'type' => 'INT', 'constraint' => 11, 'unsigned' => true, 'auto_increment' => true, ], 'control_ref_id' => [ 'type' => 'INT', 'constraint' => 11, 'null' => true, ], 'test_ref_id' => [ 'type' => 'INT', 'constraint' => 11, 'null' => true, ], 'resdate' => [ 'type' => 'DATETIME', 'null' => true, ], 'resvalue' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], 'rescomment' => [ 'type' => 'TEXT', 'null' => true, ], ]); $this->forge->addKey('result_id', true); $this->forge->createTable('results'); $this->forge->addField([ 'control_id' => [ 'type' => 'INT', 'constraint' => 11, 'unsigned' => true, 'auto_increment' => true, ], 'dept_ref_id' => [ 'type' => 'INT', 'constraint' => 11, 'null' => true, ], 'name' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], 'lot' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], 'producer' => [ 'type' => 'TEXT', 'null' => true, ], 'expdate' => [ 'type' => 'DATE', 'null' => true, ], ]); $this->forge->addKey('control_id', true); $this->forge->createTable('dict_controls'); $this->forge->addField([ 'dept_id' => [ 'type' => 'INT', 'constraint' => 11, 'unsigned' => true, 'auto_increment' => true, ], 'name' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], ]); $this->forge->addKey('dept_id', true); $this->forge->createTable('dict_depts'); $this->forge->addField([ 'test_id' => [ 'type' => 'INT', 'constraint' => 11, 'unsigned' => true, 'auto_increment' => true, ], 'dept_ref_id' => [ 'type' => 'INT', 'constraint' => 11, 'null' => true, ], 'name' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], 'unit' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], 'method' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], 'cva' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], 'ba' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], 'tea' => [ 'type' => 'VARCHAR', 'constraint' => 50, 'null' => true, ], ]); $this->forge->addKey('test_id', true); $this->forge->createTable('dict_tests'); $this->forge->addField([ 'result_comment_id' => [ 'type' => 'INT', 'constraint' => 11, 'unsigned' => true, 'auto_increment' => true, ], 'control_ref_id' => [ 'type' => 'INT', 'constraint' => 11, 'null' => true, ], 'test_ref_id' => [ 'type' => 'INT', 'constraint' => 11, 'null' => true, ], 'commonth' => [ 'type' => 'VARCHAR', 'constraint' => 7, 'null' => true, ], 'comtext' => [ 'type' => 'TEXT', 'null' => true, ], ]); $this->forge->addKey('result_comment_id', true); $this->forge->createTable('result_comments'); } public function down() { $this->forge->dropTable('control_tests'); $this->forge->dropTable('results'); $this->forge->dropTable('dict_controls'); $this->forge->dropTable('dict_depts'); $this->forge->dropTable('dict_tests'); $this->forge->dropTable('result_comments'); } }