initial project

This commit is contained in:
2025-11-06 13:41:06 +08:00
commit 1b08727cb2
209 changed files with 31602 additions and 0 deletions
View File
+56
View File
@@ -0,0 +1,56 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class BranchCategory extends Model
{
protected $table = 'branch_category';
protected $primaryKey = 'branch_category_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'branch_category_name',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+69
View File
@@ -0,0 +1,69 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class BranchDetails extends Model
{
protected $table = 'branch_details';
protected $primaryKey = 'branch_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'branch_name',
'branch_category_id',
'branch_bank',
'branch_bank_no',
'agreement_start',
'agreement_end',
'liscense_one',
'liscense_one_end',
'liscense_two',
'liscense_two_end',
'liscense_three',
'liscense_three_end',
'invoice_id',
'letterhead_id',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+72
View File
@@ -0,0 +1,72 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class CustomerDetails extends Model
{
protected $table = 'customer_details';
protected $primaryKey = 'customer_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'company_name',
'company_ssm_no',
'DOB',
'TIN_no',
'phone_no',
'email',
'address_1',
'address_2',
'address_3',
'address_4',
'poscode',
'town',
'state',
'country',
'membership_no',
'platform_id',
'membership_expiry',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+66
View File
@@ -0,0 +1,66 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class Invoice extends Model
{
protected $table = 'invoice';
protected $primaryKey = 'invoice_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'invoice_no',
'invoice_type_id',
'invoice_item_id',
'invoice_date',
'customer_id',
'customer_phone_no',
'customer_name',
'salesman_no',
'salesman_name',
'payment_method_id',
'branch_id',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+56
View File
@@ -0,0 +1,56 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class InvoiceItem extends Model
{
protected $table = 'invoice_item';
protected $primaryKey = 'invoice_item_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'product_id',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+56
View File
@@ -0,0 +1,56 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class InvoiceType extends Model
{
protected $table = 'invoice_type';
protected $primaryKey = 'invoice_type_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'type',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+62
View File
@@ -0,0 +1,62 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class Letterhead extends Model
{
protected $table = 'letterhead';
protected $primaryKey = 'letterhead_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'company_name',
'company_ssm_no',
'address',
'complaint_no',
'complaint_email',
'TIN_no',
'logo',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+56
View File
@@ -0,0 +1,56 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class PaymentMethod extends Model
{
protected $table = 'payment_method';
protected $primaryKey = 'payment_method_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'payment',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+56
View File
@@ -0,0 +1,56 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class Platform extends Model
{
protected $table = 'platform';
protected $primaryKey = 'platform_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'platform_name',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+57
View File
@@ -0,0 +1,57 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class Position extends Model
{
protected $table = 'position';
protected $primaryKey = 'position_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'position_name',
'permission',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+63
View File
@@ -0,0 +1,63 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class Product extends Model
{
protected $table = 'product';
protected $primaryKey = 'product_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'model_no',
'product_brand_id',
'product_category_id',
'product_description_id',
'siri_no_sequence',
'product_imei_id',
'supplier_id',
'selling_price',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+52
View File
@@ -0,0 +1,52 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class ProductBrand extends Model
{
protected $table = 'product_brand';
protected $primaryKey = 'product_brand_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'brand_name',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+54
View File
@@ -0,0 +1,54 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class ProductCategory extends Model
{
protected $table = 'product_category';
protected $primaryKey = 'product_category_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'category_name',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+55
View File
@@ -0,0 +1,55 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class ProductDescription extends Model
{
protected $table = 'product_description';
protected $primaryKey = 'product_description_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'description',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+57
View File
@@ -0,0 +1,57 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class ProductImei extends Model
{
protected $table = 'product_imei';
protected $primaryKey = 'product_imei_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'aging_days',
'profit',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+65
View File
@@ -0,0 +1,65 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class StaffDetails extends Model
{
protected $table = 'staff_details';
protected $primaryKey = 'staff_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'employee_name',
'email',
'phone_no',
'bank_name',
'bank_acc_no',
'resign_date',
'position_id',
'username',
'password',
'branch_id',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+57
View File
@@ -0,0 +1,57 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class Stock extends Model
{
protected $table = 'stock';
protected $primaryKey = 'stock_id';
protected $useSoftDeletes = true;
protected $allowedFields = [
'product_id',
'stock_qty',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}
+70
View File
@@ -0,0 +1,70 @@
<?php
namespace App\Models;
use CodeIgniter\Model;
class SupplierDetails extends Model
{
protected $table = 'supplier_details';
protected $primaryKey = 'supplier_id';
protected $allowedFields = [
'supplier_name',
'supplier_ssm_no',
'supplier_TIN_no',
'supplier_phone_no',
'supplier_email',
'supplier_address_1',
'supplier_address_2',
'supplier_address_3',
'supplier_address_4',
'poscode',
'town',
'state',
'country',
'person_in_charge',
'pic_phone_no',
'accounting_no',
'created_at',
'updated_at',
'deleted_at'
];
protected $useAutoIncrement = true;
protected $returnType = 'array';
protected $protectFields = true;
protected bool $allowEmptyInserts = false;
protected bool $updateOnlyChanged = true;
protected array $casts = [];
protected array $castHandlers = [];
// Dates
protected $useTimestamps = false;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeInsert = [];
protected $afterInsert = [];
protected $beforeUpdate = [];
protected $afterUpdate = [];
protected $beforeFind = [];
protected $afterFind = [];
protected $beforeDelete = [];
protected $afterDelete = [];
}