adding test management migration
This commit is contained in:
parent
a3b025ef6c
commit
5e60bfcb5f
@ -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],
|
||||
124
app/Database/Migrations/2025-10-11-100001_Test_Management.php
Normal file
124
app/Database/Migrations/2025-10-11-100001_Test_Management.php
Normal file
@ -0,0 +1,124 @@
|
||||
<?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],
|
||||
'ParenTest' => ['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],
|
||||
'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],
|
||||
'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],
|
||||
'DisciplineID' => ['type' => 'int', 'null' => true],
|
||||
'DepartmentID' => ['type' => 'int', 'null' => true],
|
||||
'Formula' => ['type' => 'int', '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],
|
||||
'TestSiteID' => ['type' => 'INT', 'null' => true],
|
||||
'SiteID' => ['type' => 'INT', 'null' => true],
|
||||
'TestSiteCode' => ['type' => 'varchar', 'constraint'=> 6, 'null' => true],
|
||||
'TestSiteName' => ['type' => 'varchar', 'constraint'=> 50, 'null' => true],
|
||||
'Type' => ['type' => 'int', 'null' => true],
|
||||
'CreateDate' => ['type' => 'Datetime', 'null' => true],
|
||||
'EndDate' => ['type' => 'Datetime', 'null' => true]
|
||||
]);
|
||||
$this->forge->addKey('TestGrpID', true);
|
||||
$this->forge->createTable('testgrp');
|
||||
|
||||
$this->forge->addField([
|
||||
'TestConsID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true],
|
||||
'TestTechID' => ['type' => 'INT', 'null' => true],
|
||||
'ItemType' => ['type' => 'varchar', 'constraint'=>10,'null' => true],
|
||||
'ItemID' => ['type' => 'INT', 'null' => false],
|
||||
'ItemQty' => ['type' => 'varchar', 'constraint'=> 50, 'null' => true],
|
||||
'ItemUnit' => ['type' => 'varchar', 'constraint'=> 50, 'null' => true],
|
||||
'CreateDate' => ['type' => 'Datetime', 'null' => true],
|
||||
'EndDate' => ['type' => 'Datetime', 'null' => true]
|
||||
]);
|
||||
$this->forge->addKey('TestConsID', true);
|
||||
$this->forge->createTable('testdefconsumables');
|
||||
|
||||
}
|
||||
|
||||
public function down() {
|
||||
$this->forge->dropTable('testdef');
|
||||
$this->forge->dropTable('testdefsite');
|
||||
$this->forge->dropTable('testdeftech');
|
||||
$this->forge->dropTable('testdefcal');
|
||||
$this->forge->dropTable('testgrp');
|
||||
$this->forge->dropTable('testdefconsumables');
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user