This commit is contained in:
mikael-zakaria 2025-10-22 13:40:36 +07:00
commit aace3a3f2b
3 changed files with 182 additions and 6 deletions

View File

@ -14,7 +14,6 @@ class CreateOrdersTable extends Migration {
'SiteID' => ['type' => 'VARCHAR', 'constraint'=> 15, 'null' => false],
'PVADTID' => ['type' => 'INT', 'null' => false],
'ReqApp' => ['type' => 'VARCHAR', 'constraint'=> 15, 'null' => true],
'LocationID' => ['type' => 'INT', 'null' => false],
'Priority' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true],
'TrnDate' => ['type' => 'Datetime', 'null' => true],
'EffDate' => ['type' => 'Datetime', 'null' => true],
@ -28,10 +27,9 @@ class CreateOrdersTable extends Migration {
$this->forge->createTable('ordertest');
$this->forge->addField([
'InternalOID' => ['type' => 'INT', 'null' => false],
'OrderComID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'InternalOID' => ['type' => 'INT', 'null' => false],
'Comment' => ['type' => 'text', 'null' => true],
'UserID' => ['type' => 'INT', 'null' => false],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true],
'ArchiveDate' => ['type' => 'Datetime', 'null' => true],
@ -41,10 +39,9 @@ class CreateOrdersTable extends Migration {
$this->forge->createTable('ordercom');
$this->forge->addField([
'InternalOID' => ['type' => 'INT', 'null' => false],
'OrderAttID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'InternalOID' => ['type' => 'INT', 'null' => false],
'Address' => ['type' => 'varchar', 'constraint'=>255, 'null' => true],
'UserID' => ['type' => 'INT', 'null' => false],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true],
'ArchiveDate' => ['type' => 'Datetime', 'null' => true],
@ -54,8 +51,8 @@ class CreateOrdersTable extends Migration {
$this->forge->createTable('orderatt');
$this->forge->addField([
'InternalOID' => ['type' => 'INT', 'null' => false],
'OrderStatID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'InternalOID' => ['type' => 'INT', 'null' => false],
'OrderStatus' => ['type' => 'varchar', 'constraint'=>2, 'null' => false],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true],

View File

@ -0,0 +1,110 @@
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class CreateTestsTable extends Migration {
public function up() {
$this->forge->addField([
'TestID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'ParentTest' => ['type' => 'INT', 'null' => true],
'TestCode' => ['type' => 'VARCHAR', 'constraint'=> 6, 'null' => false],
'TestName' => ['type' => 'varchar', 'constraint'=> 50, 'null' => false],
'Description' => ['type' => 'VARCHAR', 'constraint'=> 150, 'null' => false],
'DisciplineID' => ['type' => 'INT', 'null' => false],
'Method' => ['type' => 'varchar', 'constraint'=>50, 'null' => true],
'Seq' => ['type' => 'int', 'constraint'=> 15, 'null' => true],
'CountStat' => ['type' => 'int' ],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true],
]);
$this->forge->addKey('TestID', true);
$this->forge->createTable('testdef');
$this->forge->addField([
'TestSiteID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'SiteID' => ['type' => 'INT', 'null' => false],
'TestSiteCode' => ['type' => 'varchar', 'constraint'=> 6, 'null' => false],
'TestSiteName' => ['type' => 'varchar', 'constraint'=> 50, 'null' => false],
'Type' => ['type' => 'int', 'null' => false],
'Description' => ['type' => 'varchar', 'constraint'=> 150, 'null' => true],
'SeqScr' => ['type' => 'int', 'null' => false],
'SeqRpt' => ['type' => 'int', 'null' => false],
'IndentLeft' => ['type' => 'int', 'null' => false],
'VisibleScr' => ['type' => 'int', 'null' => false],
'VisibleRpt' => ['type' => 'int', 'null' => false],
'CountStat' => ['type' => 'int', 'null' => false],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true],
]);
$this->forge->addKey('TestSiteID', true);
$this->forge->createTable('testdefsite');
$this->forge->addField([
'TestTechID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'SiteID' => ['type' => 'INT', 'null' => true],
'TestSiteID' => ['type' => 'INT', 'null' => true],
'DisciplineID' => ['type' => 'int', 'null' => true],
'DepartmentID' => ['type' => 'int', 'null' => true],
'WorkstationID' => ['type' => 'int', 'null' => true],
'EquipmentID' => ['type' => 'int', 'null' => true],
'VSet' => ['type' => 'int', 'null' => true],
'SpcType' => ['type' => 'int', 'null' => true],
'ReqQty' => ['type' => 'int', 'null' => true],
'ReqQtyUnit' => ['type' => 'varchar', 'constraint'=>20, 'null' => true],
'Unit1' => ['type' => 'varchar', 'constraint'=>20, 'null' => true],
'Factor' => ['type' => 'int', 'null' => true],
'Unit2' => ['type' => 'varchar', 'constraint'=>20, 'null' => true],
'Decimal' => ['type' => 'int', 'null' => true],
'Collreq' => ['type' => 'varchar', 'constraint'=>50, 'null' => true],
'ConDefID' => ['type' => 'int', 'null' => true],
'TestTechCode' => ['type' => 'varchar', 'constraint'=>6, 'null' => true],
'TestTechAbb' => ['type' => 'varchar', 'constraint'=>50, 'null' => true],
'TestTechName' => ['type' => 'varchar', 'constraint'=>150, 'null' => true],
'Method' => ['type' => 'varchar', 'constraint'=>50, 'null' => true],
'ExpectedTAT' => ['type' => 'INT', 'null' => true],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true]
]);
$this->forge->addKey('TestTechID', true);
$this->forge->createTable('testdeftech');
$this->forge->addField([
'TestCalID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'SiteID' => ['type' => 'INT', 'null' => true],
'TestSiteID' => ['type' => 'INT', 'null' => true],
'FormulaCode' => ['type' => 'varchar', 'constraint'=>150, 'null' => true],
'FormulaLang' => ['type' => 'varchar', 'constraint'=>20, 'null' => true],
'FormulaInput' => ['type' => 'varchar', 'constraint'=>20, 'null' => true],
'Unit1' => ['type' => 'varchar', 'constraint'=>20, 'null' => true],
'Factor' => ['type' => 'int', 'null' => true],
'Unit2' => ['type' => 'varchar', 'constraint'=>20, 'null' => true],
'Decimal' => ['type' => 'int', 'null' => true],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true]
]);
$this->forge->addKey('TestCalID', true);
$this->forge->createTable('testdefcal');
$this->forge->addField([
'TestGrpID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'SiteID' => ['type' => 'INT', 'null' => true],
'TestSiteID' => ['type' => 'INT', 'null' => true],
'Member' => ['type' => 'INT', 'null' => true],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true]
]);
$this->forge->addKey('TestGrpID', true);
$this->forge->createTable('testgrp');
}
public function down() {
$this->forge->dropTable('testdef');
$this->forge->dropTable('testdefsite');
$this->forge->dropTable('testdeftech');
$this->forge->dropTable('testdefcal');
$this->forge->dropTable('testgrp');
}
}

View File

@ -0,0 +1,69 @@
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class CreateTestsTable extends Migration {
public function up() {
$this->forge->addField([
'RefNumID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'SiteID' => ['type' => 'INT', 'null' => true],
'TestSiteID' => ['type' => 'INT', 'null' => false],
'SpcType' => ['type' => 'varchar', 'constraint'=> 10, 'null' => false],
'Sex' => ['type' => 'INT', 'null' => true],
'AgeStart' => ['type' => 'INT', 'null' => true],
'AgeEnd' => ['type' => 'int', 'null' => true],
'CriticalLow' => ['type' => 'int', 'null' => true],
'Low' => ['type' => 'int', 'null' => true],
'High' => ['type' => 'int', 'null' => true],
'CriticalHigh' => ['type' => 'int', 'null' => true],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true],
]);
$this->forge->addKey('RefNumID', true);
$this->forge->createTable('refnum');
$this->forge->addField([
'RefTHoldID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'SiteID' => ['type' => 'INT', 'null' => true],
'TestSiteID' => ['type' => 'INT', 'null' => false],
'SpcType' => ['type' => 'varchar', 'constraint'=> 10, 'null' => false],
'Sex' => ['type' => 'INT', 'null' => true],
'AgeStart' => ['type' => 'INT', 'null' => true],
'AgeEnd' => ['type' => 'int', 'null' => true],
'Threshold' => ['type' => 'int', 'null' => true],
'BelowTxt' => ['type' => 'varchar', 'constraint'=> 10, 'null' => true],
'AboveTxt' => ['type' => 'varchar', 'constraint'=> 10, 'null' => true],
'GrayZoneLow' => ['type' => 'int', 'null' => true],
'GrayZoneHigh' => ['type' => 'int', 'null' => true],
'GrayZoneTxt' => ['type' => 'varchar', 'constraint'=> 10, 'null' => true],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true],
]);
$this->forge->addKey('RefTHoldID', true);
$this->forge->createTable('refthold');
$this->forge->addField([
'RefVSetID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
'SiteID' => ['type' => 'INT', 'null' => true],
'TestSiteID' => ['type' => 'INT', 'null' => false],
'SpcType' => ['type' => 'varchar', 'constraint'=> 10, 'null' => false],
'Sex' => ['type' => 'INT', 'null' => true],
'AgeStart' => ['type' => 'INT', 'null' => true],
'AgeEnd' => ['type' => 'int', 'null' => true],
'RefTxt' => ['type' => 'varchar', 'constraint'=>255, 'null' => true],
'CreateDate' => ['type' => 'Datetime', 'null' => true],
'EndDate' => ['type' => 'Datetime', 'null' => true],
]);
$this->forge->addKey('RefVSetID', true);
$this->forge->createTable('refvset');
}
public function down() {
$this->forge->dropTable('refnum');
$this->forge->dropTable('refthold');
$this->forge->dropTable('refvset');
}
}