Exemplo n.º 1
0
 public function setTableDefinition()
 {
     #add the table definitions from the parent table
     parent::setTableDefinition();
     $this->setTableName('audittrail');
     $this->hasColumn('userid', 'integer', null);
     $this->hasColumn('module', 'integer', null);
     $this->hasColumn('usecase', 'string', 50);
     $this->hasColumn('transactiontype', 'string', 50, array('notblank' => true));
     $this->hasColumn('transactiondetails', 'string', 1000);
     $this->hasColumn('transactiondate', 'timestamp', null, array('notblank' => true, 'default' => date("Y-m-d H:i:s")));
     $this->hasColumn('status', 'enum', null, array('values' => array(1 => 'Y', 0 => 'N'), 'default' => 'N'));
     $this->hasColumn('url', 'string', 1000);
     $this->hasColumn('isupdate', 'integer', null, array('default' => '0'));
     $this->hasColumn('prejson', 'string', 65536);
     $this->hasColumn('postjson', 'string', 65536);
     $this->hasColumn('jsondiff', 'string', 65536);
     $this->hasColumn('browserdetails', 'string', 1000);
     $this->hasColumn('browser', 'string', 50);
     $this->hasColumn('version', 'string', 50);
     $this->hasColumn('useragent', 'string', 255);
     $this->hasColumn('os', 'string', 50);
     $this->hasColumn('ismobile', 'string', 50);
     $this->hasColumn('ipaddress', 'string', 50);
 }
Exemplo n.º 2
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->hasColumn('id', 'integer', 11, array('primary' => true, 'autoincrement' => true));
     $this->hasColumn('createdby', 'integer', 11, array('notnull' => true, 'notblank' => true));
     $this->hasColumn('lastupdatedby', 'integer', 11);
 }
Exemplo n.º 3
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('payrolldetail');
     $this->hasColumn('id', 'integer', 11, array('primary' => true, 'autoincrement' => true));
     $this->hasColumn('payrollid', 'integer', 11, array("notblank" => true));
     $this->hasColumn('userid', 'integer', 11, array("notblank" => true));
     $this->hasColumn('empstatus', 'string', 15);
     $this->hasColumn('rate', 'decimal', 10, array('scale' => '0', 'default' => '0'));
     $this->hasColumn('ratetype', 'string', 15, array('default' => 1));
     $this->hasColumn('istimesheetuser', 'integer', null, array('default' => 1));
     $this->hasColumn('payrolltype', 'integer', null, array('default' => 4));
     $this->hasColumn('daysworked', 'string', 15);
     $this->hasColumn('hourspending', 'string', 15);
     $this->hasColumn('halfhoursworked', 'string', 15);
     $this->hasColumn('fullhoursworked', 'string', 15);
     $this->hasColumn('leavehrs', 'string', 15);
     $this->hasColumn('sickhrs', 'string', 15);
     $this->hasColumn('midgross', 'string', 15);
     $this->hasColumn('endgross', 'string', 15);
     $this->hasColumn('nssf', 'string', 15);
     $this->hasColumn('totalbenefits', 'string', 15);
     $this->hasColumn('totaltaxable', 'string', 15);
     $this->hasColumn('paye', 'string', 15);
     $this->hasColumn('otherdebit', 'string', 15);
     $this->hasColumn('netearning', 'string', 15);
     $this->hasColumn('transport', 'string', 15);
     $this->hasColumn('othercredit', 'string', 15);
     $this->hasColumn('netpay', 'string', 15);
     $this->hasColumn('benefitdetails', 'string', 65535);
     $this->hasColumn('deductiondetails', 'string', 65535);
     $this->hasColumn('recurringtrxns', 'string', 65535);
     $this->hasColumn('isignored', 'integer', null, array('default' => 0));
     $this->hasColumn('comment', 'string', 255);
 }
Exemplo n.º 4
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('aclusergroup');
     $this->hasColumn('id', 'integer', null, array('primary' => true, 'autoincrement' => true));
     $this->hasColumn('userid', 'integer', null, array('default' => NULL));
     $this->hasColumn('groupid', 'integer', null, array("notblank" => true));
 }
Exemplo n.º 5
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('messagerecipient');
     $this->hasColumn('id', 'integer', 11, array('primary' => true, 'autoincrement' => true));
     $this->hasColumn('messageid', 'integer', 11, array("notblank" => true, "notnull" => true));
     $this->hasColumn('recipientid', 'integer', 11, array("notblank" => true, "notnull" => true));
     $this->hasColumn('isread', 'integer', 11, array("default" => '0'));
 }
Exemplo n.º 6
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('shift');
     $this->hasColumn('name', 'string', 255, array('notblank' => true));
     $this->hasColumn('refno', 'string', 25);
     $this->hasColumn('description', 'string', 1000);
     $this->hasColumn('companyid', 'integer', null, array('default' => getCompanyID()));
     $this->hasColumn('starttime', 'string', 255);
     $this->hasColumn('endtime', 'string', 255);
     $this->hasColumn('overduestarttime', 'string', 255);
     $this->hasColumn('hours', 'decimal', 10, array('scale' => '2', 'default' => '0'));
     $this->hasColumn('breakhours', 'decimal', 10, array('scale' => '2', 'default' => '0'));
 }
Exemplo n.º 7
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('shiftschedule');
     $this->hasColumn('userid', 'integer', null);
     $this->hasColumn('sessionid', 'integer', null, array('notblank' => true));
     $this->hasColumn('startdate', 'date', null, array('notblank' => true));
     $this->hasColumn('enddate', 'date', null);
     $this->hasColumn('starttime', 'string', 255);
     $this->hasColumn('endtime', 'string', 255);
     $this->hasColumn('status', 'integer', null, array('default' => 0));
     $this->hasColumn('dateadded', 'datetime', null, array('notblank' => true));
     $this->hasColumn('addedbyid', 'integer', null, array('notblank' => true));
     $this->hasColumn('workingdays', 'string', 50);
 }
Exemplo n.º 8
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('message');
     $this->hasColumn('id', 'integer', null, array('primary' => true, 'autoincrement' => true));
     $this->hasColumn('parentid', 'integer', null);
     $this->hasColumn('senderid', 'integer', null);
     $this->hasColumn('sendername', 'string', 255);
     $this->hasColumn('senderemail', 'string', 255);
     $this->hasColumn('contents', 'string', 65535, array("notblank" => true, "notnull" => true));
     $this->hasColumn('subject', 'string', 255);
     $this->hasColumn('html', 'string', 65535);
     $this->hasColumn('datecreated', 'timestamp');
     $this->hasColumn('type', 'string', 50);
     $this->hasColumn('subtype', 'string', 50);
     $this->hasColumn('refid', 'string', 50);
 }
Exemplo n.º 9
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('userbenefit');
     $this->hasColumn('userid', 'integer', null, array('notblank' => true));
     $this->hasColumn('type', 'integer', null, array('default' => 1));
     $this->hasColumn('benefitid', 'integer', null, array('default' => NULL));
     $this->hasColumn('amount', 'string', 10);
     $this->hasColumn('benefitfrequency', 'integer', null, array('default' => NULL));
     // 1=>Per Hour, 2=>Per Day, 3=>Per Week,4=>Per Month, 5=>Per Year
     $this->hasColumn('benefitterms', 'integer', null, array('default' => NULL));
     $this->hasColumn('istaxable', 'integer', null, array('default' => 0));
     $this->hasColumn('taxabletype', 'integer', null, array('default' => NULL));
     $this->hasColumn('taxvalue', 'string', 10);
     $this->hasColumn('leavetypeid', 'integer', null, array('default' => NULL));
     $this->hasColumn('accrualtype', 'integer', null, array('default' => NULL));
     $this->hasColumn('accrualfrequency', 'integer', null, array('default' => NULL));
     $this->hasColumn('accrualvalue', 'decimal', 10, array('scale' => '0', 'default' => '0'));
 }
Exemplo n.º 10
0
 public function setTableDefinition()
 {
     #add the table definitions from the parent table
     parent::setTableDefinition();
     $this->setTableName('privacy');
     $this->hasColumn('userid', 'integer', null);
     $this->hasColumn('personid', 'integer', null);
     $this->hasColumn('namesection', 'integer', null, array('default' => '3'));
     // 1. Public, 2. Subscriber, 3. Relatives, 4. Immediate Family, 5. Only me
     $this->hasColumn('familysection', 'integer', null, array('default' => '3'));
     $this->hasColumn('clansection', 'integer', null, array('default' => '3'));
     $this->hasColumn('personalsection', 'integer', null, array('default' => '3'));
     $this->hasColumn('emailaddresssection', 'integer', null, array('default' => '3'));
     $this->hasColumn('phonesection', 'integer', null, array('default' => '3'));
     $this->hasColumn('physicaladdresssection', 'integer', null, array('default' => '3'));
     $this->hasColumn('webaddresssection', 'integer', null, array('default' => '3'));
     $this->hasColumn('birthsection', 'integer', null, array('default' => '3'));
     $this->hasColumn('birthrule', 'integer', null, array('default' => '3'));
     $this->hasColumn('defaultprivacy', 'integer', null, array('default' => '3'));
 }