<?php 
namespace App\Models; 
use \Jackbooted\DB\DB; 
use \Jackbooted\Util\Log4PHP; 
use \Jackbooted\DB\DAO; 
 
class AlertsDAO extends DAO  { 
    private static $log; 
 
    public static function init () { 
        self::$log = Log4PHP::logFactory ( __CLASS__ ); 
    } 
    public function __construct () { 
        $this->db = DB::DEF; 
        $this->primaryKey = 'fldModJackAlertID'; 
        $this->keyFormat = 'AL0000000'; 
        $this->tableName = 'tblModJackAlert'; 
        $this->tableStructure = <<<SQL 
            CREATE TABLE {$this->tableName} ( 
              {$this->primaryKey} char(11) NOT NULL, 
              fldErrorID char(11) NOT NULL, 
              fldType char(6) NOT NULL, 
              fldProcess varchar(50) NOT NULL, 
              fldDescription varchar(200) NOT NULL, 
              fldStatus char(6) NOT NULL DEFAULT 'new', 
              fldTimeStamp datetime NOT NULL DEFAULT current_timestamp, 
              PRIMARY KEY ({$this->primaryKey}) 
            ); 
SQL; 
 
        /* This is the mapping between the object names and the column names 
         * Please note that you can access data as different names 
         */ 
        $this->orm = [ 0             => $this->primaryKey, 
                       1             => 'fldErrorID', 
                       2             => 'fldType', 
                       3             => 'fldProcess', 
                       4             => 'fldDescription', 
                       5             => 'fldStatus', 
                       'id'          => $this->primaryKey, 
                       'errorID'     => 'fldErrorID', 
                       'error_id'    => 'fldErrorID', 
                       'type'        => 'fldType', 
                       'process'     => 'fldProcess', 
                       'desc'        => 'fldDescription', 
                       'description' => 'fldDescription', 
                       'status'      => 'fldStatus', 
                     ]; 
 
        $this->titles = [ $this->primaryKey => 'ID', 
                        ]; 
 
        parent::__construct(); 
    } 
} 
 
 |