Пример #1
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('aclgroup');
     $this->hasColumn('name', 'string', 50, array('unique' => true, 'notnull' => true, 'notblank' => true, 'unique' => true));
     $this->hasColumn('description', 'string', 255, array('notnull' => true, 'notblank' => true));
 }
Пример #2
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('ledger');
     $this->hasColumn('userid', 'integer', null, array('notblank' => true));
     $this->hasColumn('companyid', 'integer', null, array('default' => NULL));
     $this->hasColumn('ledgertype', 'integer', null, array('default' => NULL));
     // 1 => cash, 2=> time
     $this->hasColumn('trxntype', 'integer', null, array('default' => NULL));
     // 1=> credit, 2=>debit
     $this->hasColumn('trxndate', 'date', null, array('default' => NULL));
     $this->hasColumn('startdate', 'date', null, array('default' => NULL));
     $this->hasColumn('enddate', 'date', null, array('default' => NULL));
     $this->hasColumn('benefitid', 'integer', null, array('default' => NULL));
     $this->hasColumn('amount', 'decimal', 10, array('scale' => '0', 'default' => '0'));
     $this->hasColumn('paytype', 'integer', null, array('default' => NULL));
     $this->hasColumn('istaxable', 'integer', null, array('default' => 0));
     $this->hasColumn('taxabletype', 'integer', null, array('default' => NULL));
     $this->hasColumn('filename', 'string', 255);
     $this->hasColumn('leaveid', 'integer', null, array('default' => NULL));
     $this->hasColumn('leavelength', 'decimal', 10, array('scale' => '1', 'default' => '0'));
     $this->hasColumn('lengthtype', 'integer', null, array('default' => 1));
     // 1=>hours, 2=>days
     $this->hasColumn('payrollid', 'integer', null, array('default' => NULL));
     $this->hasColumn('payrolltrigger', 'integer', null, array('default' => NULL));
     $this->hasColumn('isrequest', 'integer', null, array('default' => NULL));
     $this->hasColumn('dateapproved', 'date', null, array('default' => NULL));
     $this->hasColumn('approvedbyid', 'integer', null, array('default' => NULL));
     $this->hasColumn('status', 'integer', null, array('default' => 1));
     // 0 requested, 1 =>approved
     $this->hasColumn('remarks', 'string', 255);
 }
Пример #3
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('timesheet');
     $this->hasColumn('userid', 'integer', null, array('notblank' => true));
     $this->hasColumn('datein', 'date', null);
     $this->hasColumn('timein', 'string', 50);
     $this->hasColumn('dateout', 'date', null);
     $this->hasColumn('timeout', 'string', 50);
     $this->hasColumn('hours', 'decimal', 10, array('scale' => '2', 'default' => null));
     $this->hasColumn('status', 'integer', null, array('default' => 1));
     $this->hasColumn('inremarks', 'string', 1000);
     $this->hasColumn('outremarks', 'string', 1000);
     $this->hasColumn('timesheetdate', 'date', null, array('default' => NULL));
     //$this->hasColumn('datesubmitted', 'string', 255, array('default' => NULL));
     $this->hasColumn('dateapproved', 'date', null, array('default' => NULL));
     $this->hasColumn('hours', 'decimal', 10, array('scale' => '2', 'default' => '0.00'));
     $this->hasColumn('status', 'integer', null, array('default' => NULL));
     // '0'=>'On Duty', '1'=>'Logged', '2'=>'Submitted', '3'=>'Approved', '4'=>'Rejected', '5'=>'Overdue'
     $this->hasColumn('approvedbyid', 'integer', null, array('default' => NULL));
     $this->hasColumn('notes', 'string', 1000);
     $this->hasColumn('comments', 'string', 255);
     $this->hasColumn('payrollid', 'integer', null, array('default' => NULL));
     $this->hasColumn('isrequest', 'integer', null, array('default' => NULL));
     $this->hasColumn('sessionid', 'integer', null);
     $this->hasColumn('ipaddress', 'string', 50);
     $this->hasColumn('browser_details', 'string', 5000);
 }
Пример #4
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('department');
     $this->hasColumn('name', 'string', 255, array('notblank' => true));
     $this->hasColumn('headid', 'integer', null, array('default' => NULL));
     $this->hasColumn('companyid', null, array('default' => NULL));
     $this->hasColumn('description', 'string', 1000);
 }
Пример #5
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('benefittype');
     $this->hasColumn('name', 'string', 255, array('notblank' => true));
     $this->hasColumn('companyid', 'integer', null, array('default' => NULL));
     $this->hasColumn('defaultamount', 'string', 25);
     $this->hasColumn('amounttype', 'integer', null, array('default' => 1));
     // 1 - Hours, 2 - Days
 }
Пример #6
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('lookuptype');
     $this->hasColumn('name', 'string', 50, array('notnull' => true, 'unique' => true, 'notblank' => true));
     $this->hasColumn('displayname', 'string', 50, array('notnull' => true, 'notblank' => true));
     $this->hasColumn('description', 'string', 255);
     $this->hasColumn('listable', 'integer', null, array('default' => 1));
     $this->hasColumn('updatable', 'integer', null, array('default' => 1));
     $this->hasColumn('addbutnodelete', 'integer', null, array('default' => 0));
 }
Пример #7
0
 public function setTableDefinition()
 {
     #add the table definitions from the parent table
     parent::setTableDefinition();
     $this->setTableName('lookuptypevalue');
     $this->hasColumn('lookuptypeid', 'integer', null, array('notblank' => true));
     $this->hasColumn('lookuptypevalue', 'string', 50, array('notblank' => true));
     $this->hasColumn('lookupvaluedescription', 'string', 500);
     $this->hasColumn('alias', 'string', 500);
     $this->hasColumn('code', 'string', 500);
     $this->hasColumn('info', 'string', 65535);
     $this->hasColumn('companyid', null, array('default' => NULL));
 }
Пример #8
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('aclpermission');
     $this->hasColumn('groupid', 'integer', null);
     $this->hasColumn('resourceid', 'integer', null, array('notblank' => true));
     $this->hasColumn('create', 'integer', null, array('default' => 0));
     $this->hasColumn('edit', 'integer', null, array('default' => 0));
     $this->hasColumn('approve', 'integer', null, array('default' => 0));
     $this->hasColumn('view', 'integer', null, array('default' => 0));
     $this->hasColumn('list', 'integer', null, array('default' => 0));
     $this->hasColumn('delete', 'integer', null, array('default' => 0));
     $this->hasColumn('export', 'integer', null, array('default' => 0));
     $this->hasColumn('flag', 'integer', null, array('default' => 0));
 }
Пример #9
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('aclresource');
     $this->hasColumn('name', 'string', 50, array('notnull' => true, 'notblank' => true, 'unique' => true));
     $this->hasColumn('description', 'string', 255, array('notnull' => true, 'notblank' => true));
     $this->hasColumn('create', 'enum', null, array('values' => array(0 => '0', 1 => '1'), "default" => '0'));
     $this->hasColumn('edit', 'enum', null, array('values' => array(0 => '0', 1 => '1'), "default" => '0'));
     $this->hasColumn('view', 'enum', null, array('values' => array(0 => '0', 1 => '1'), "default" => '0'));
     $this->hasColumn('list', 'enum', null, array('values' => array(0 => '0', 1 => '1'), "default" => '0'));
     $this->hasColumn('delete', 'enum', null, array('values' => array(0 => '0', 1 => '1'), "default" => '0'));
     $this->hasColumn('approve', 'enum', null, array('values' => array(0 => '0', 1 => '1'), "default" => '0'));
     $this->hasColumn('export', 'enum', null, array('values' => array(0 => '0', 1 => '1'), "default" => '0'));
     $this->hasColumn('flag', 'enum', null, array('values' => array(0 => '0', 1 => '1'), "default" => '0'));
 }
Пример #10
0
 public function setTableDefinition()
 {
     #add the table definitions from the parent table
     parent::setTableDefinition();
     $this->setTableName('appconfig');
     $this->hasColumn('section', 'string', 50);
     $this->hasColumn('sectiondisplay', 'string', 50);
     $this->hasColumn('description', 'string', 255);
     $this->hasColumn('optionname', 'string', 50);
     $this->hasColumn('optiontype', 'string', 255);
     $this->hasColumn('optionvalue', 'string', 50);
     $this->hasColumn('displayname', 'string', 50);
     $this->hasColumn('active', 'enum', array('values' => array(0 => 'Y', 1 => 'N'), 'default' => 'Y'));
     $this->hasColumn('editable', 'interger', null, array('default' => '1'));
     $this->hasColumn('companyid', 'integer', null, array('default' => NULL));
 }
Пример #11
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('leavetype');
     $this->hasColumn('name', 'string', 255, array('notblank' => true));
     $this->hasColumn('description', 'string', 1000);
     $this->hasColumn('companyid', 'integer', null, array('default' => getCompanyID()));
     $this->hasColumn('defaultquantity', 'integer', null, array('default' => NULL));
     $this->hasColumn('quantitytype', 'integer', null, array('default' => 1));
     // 1 - Hours, 2 - Days
     $this->hasColumn('calendarcolor', 'string', 50);
     $this->hasColumn('deductfromallowance', 'integer', null, array('default' => 1));
     $this->hasColumn('paid', 'integer', null, array('default' => 1));
     $this->hasColumn('bookable', 'integer', null, array('default' => 1));
     $this->hasColumn('authorised', 'integer', null, array('default' => 1));
     $this->hasColumn('viewoncalendar', 'integer', null, array('default' => 1));
 }
Пример #12
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('payroll');
     $this->hasColumn('companyid', 'integer', null, array('default' => NULL));
     $this->hasColumn('type', 'integer', null, array('default' => 4, 'notblank' => true));
     // the payment types : daily, weekly, monthly etc. See dropdown lists
     $this->hasColumn('title', 'string', 255);
     $this->hasColumn('payrolldate', 'date', null, array('notblank' => true));
     $this->hasColumn('startdate', 'date', null, array('notblank' => true));
     $this->hasColumn('enddate', 'date', null, array('notblank' => true));
     $this->hasColumn('middate', 'date', null, array('notblank' => true));
     $this->hasColumn('status', 'integer', null, array('default' => 1));
     $this->hasColumn('remarks', 'string', 255);
     $this->hasColumn('url', 'string', 65535);
     $this->hasColumn('ignorelist', 'string', 255);
 }
Пример #13
0
 public function setTableDefinition()
 {
     #add the table definitions from the parent table
     parent::setTableDefinition();
     $this->setTableName('category');
     $this->hasColumn('type', 'integer', null, array('default' => 1));
     $this->hasColumn('name', 'string', 255, array('notnull' => true, 'notblank' => true));
     $this->hasColumn('description', 'string', 500);
     $this->hasColumn('alias', 'string', 500);
     $this->hasColumn('parentid', 'integer', null, array('default' => NULL));
     $this->hasColumn('sectorid', 'integer', null, array('default' => NULL));
     $this->hasColumn('value', 'string', 1000);
     $this->hasColumn('status', 'integer', null, array('default' => NULL));
     $this->hasColumn('sortorder', 'integer', null, array('default' => NULL));
     $this->hasColumn('level', 'integer', null, array('default' => NULL));
     $this->hasColumn('path', 'string', 500);
     $this->hasColumn('link', 'string', 500);
     $this->hasColumn('uneditable', 'integer', null, array('default' => NULL));
 }
Пример #14
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('leave');
     $this->hasColumn('userid', 'integer', null, array('notblank' => true));
     $this->hasColumn('typeid', 'integer', null, array('notblank' => true));
     $this->hasColumn('startdate', 'date', null, array('notblank' => true));
     $this->hasColumn('starttime', 'string', 15);
     $this->hasColumn('enddate', 'date', null, array('notblank' => true));
     $this->hasColumn('endtime', 'string', 15);
     $this->hasColumn('returndate', 'date', null, array('default' => NULL));
     $this->hasColumn('returntime', 'string', 15);
     $this->hasColumn('duration', 'decimal', 10, array('scale' => '2', 'default' => '0', 'notblank' => true));
     $this->hasColumn('durationtype', 'integer', null, array('default' => '1'));
     $this->hasColumn('status', 'integer', null, array('default' => NULL));
     $this->hasColumn('remarks', 'string', 1000);
     $this->hasColumn('dateapproved', 'date', null, array('default' => NULL));
     $this->hasColumn('approvedbyid', 'integer', null, array('default' => NULL));
     $this->hasColumn('reason', 'string', 1000);
 }
Пример #15
0
 public function setTableDefinition()
 {
     #add the table definitions from the parent table
     parent::setTableDefinition();
     $this->setTableName('useraccount');
     $this->hasColumn('type', 'integer', null);
     $this->hasColumn('companyid', 'integer', null);
     $this->hasColumn('empstatus', 'integer', null);
     $this->hasColumn('firstname', 'string', 255, array('notblank' => true));
     $this->hasColumn('lastname', 'string', 255, array('notblank' => true));
     $this->hasColumn('othername', 'string', 255);
     $this->hasColumn('displayname', 'string', 255);
     $this->hasColumn('country', 'string', 2, array('default' => getCountryCode()));
     $this->hasColumn('town', 'string', 255);
     $this->hasColumn('address1', 'string', 255);
     $this->hasColumn('address2', 'string', 255);
     $this->hasColumn('postalcode', 'string', 255);
     $this->hasColumn('email', 'string', 50);
     // only required during activation
     $this->hasColumn('email2', 'string', 50);
     $this->hasColumn('phone', 'string', 15);
     $this->hasColumn('phone2', 'string', 15);
     $this->hasColumn('ext', 'string', 15);
     $this->hasColumn('phone_isactivated', 'integer', null, array('default' => '0'));
     $this->hasColumn('phone_actkey', 'string', 15);
     $this->hasColumn('username', 'string', 15);
     // only required during activation
     $this->hasColumn('password', 'string', 255);
     // only required during activation
     $this->hasColumn('trx', 'string', 255);
     $this->hasColumn('status', 'integer', null, array('default' => '0'));
     # 0=Pending, 1=Active, 2=Deactivated
     $this->hasColumn('activationkey', 'string', 15);
     $this->hasColumn('activationdate', 'date');
     $this->hasColumn('agreedtoterms', 'integer', null, array('default' => '0'));
     # 0=NO, 1=YES
     $this->hasColumn('securityquestion', 'integer', null);
     $this->hasColumn('securityanswer', 'integer', null);
     $this->hasColumn('isinvited', 'integer', null, array('default' => NULL));
     $this->hasColumn('invitedbyid', 'integer', null);
     $this->hasColumn('hasacceptedinvite', 'integer', null, array('default' => 0));
     $this->hasColumn('dateinvited', 'date');
     $this->hasColumn('bio', 'string', 65535);
     $this->hasColumn('gender', 'integer', null, array('default' => 1));
     # 1=Male, 2=Female, 3=Unknown
     $this->hasColumn('dateofbirth', 'date');
     $this->hasColumn('profilephoto', 'string', 50);
     $this->hasColumn('contactname', 'string', 255);
     $this->hasColumn('contactphone', 'string', 15);
     $this->hasColumn('contactrshp', 'string', 15);
     $this->hasColumn('contactemail', 'string', 255);
     $this->hasColumn('contactaddress', 'string', 255);
     $this->hasColumn('notes', 'string', 1000);
     $this->hasColumn('startdate', 'date', null, array('default' => NULL));
     $this->hasColumn('enddate', 'date', null, array('default' => NULL));
     $this->hasColumn('probationend', 'date', null, array('default' => NULL));
     $this->hasColumn('idno', 'string', 50);
     $this->hasColumn('nationalid', 'string', 50);
     $this->hasColumn('nssfid', 'string', 15);
     $this->hasColumn('uratin', 'string', 15);
     $this->hasColumn('contributiontype', 'string', 25);
     $this->hasColumn('linkedin', 'string', 255);
     $this->hasColumn('skype', 'string', 255);
     $this->hasColumn('maritalstatus', 'string', 255);
     $this->hasColumn('salutation', 'string', 15);
     $this->hasColumn('position', 'string', 50);
     $this->hasColumn('qualifications', 'string', 1000);
     $this->hasColumn('education', 'string', 1000);
     $this->hasColumn('skills', 'string', 1000);
     $this->hasColumn('experience', 'string', 1000);
     $this->hasColumn('jobdescription', 'string', 1000);
     $this->hasColumn('empstatus', 'string', 15);
     $this->hasColumn('departmentid', 'integer', null, array('default' => NULL));
     $this->hasColumn('managerid', 'integer', null, array('default' => NULL));
     $this->hasColumn('workingdays', 'string', 50);
     $this->hasColumn('maxhoursperday', 'string', 50);
     $this->hasColumn('maxhoursperweek', 'string', 50);
     $this->hasColumn('shift', 'string', 50);
     $this->hasColumn('rate', 'string', 10);
     $this->hasColumn('ratetype', 'string', 15, array('default' => 4));
     $this->hasColumn('ratecurrency', 'string', 15);
     $this->hasColumn('bankname', 'string', 255);
     $this->hasColumn('accname', 'string', 255);
     $this->hasColumn('accno', 'string', 255);
     $this->hasColumn('swiftcode', 'string', 255);
     $this->hasColumn('branchname', 'string', 255);
     $this->hasColumn('istimesheetuser', 'integer', null, array('default' => 0));
     $this->hasColumn('payrolltype', 'integer', null, array('default' => 4));
     $this->hasColumn('employmentstatus', 'string', 15, array('default' => 1));
     $this->hasColumn('selfregistered', 'integer', null, array('default' => 0));
     $this->hasColumn('emailon_tsheet_approvalcompleted', 'integer', null, array('default' => 1));
     $this->hasColumn('emailon_tsheeton_approvalrequired', 'integer', null, array('default' => 0));
     $this->hasColumn('emailon_benefit_approvalcompleted', 'integer', null, array('default' => 1));
     $this->hasColumn('emailon_benefit_approvalrequired', 'integer', null, array('default' => 0));
     $this->hasColumn('emailon_leave_approvalcompleted', 'integer', null, array('default' => 1));
     $this->hasColumn('emailon_leave_approvalrequired', 'integer', null, array('default' => 0));
     $this->hasColumn('emailon_payslip_completed', 'integer', null, array('default' => 1));
     $this->hasColumn('emailon_directmessage_recieved', 'integer', null, array('default' => 1));
     # override the not null and not blank properties for the createdby column in the BaseEntity
     $this->hasColumn('createdby', 'integer', 11);
 }
Пример #16
0
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('company');
     # override the not null and not blank properties for the createdby column in the BaseEntity
     $this->hasColumn('createdby', 'integer', 11, array('default' => NULL));
     $this->hasColumn('refno', 'string', 15);
     $this->hasColumn('name', 'string', 255, array('notblank' => true));
     $this->hasColumn('appname', 'string', 255);
     $this->hasColumn('headertype', 'integer', null, array('default' => 0));
     $this->hasColumn('slogan', 'string', 255);
     $this->hasColumn('username', 'string', 255);
     $this->hasColumn('abbrv', 'string', 255);
     $this->hasColumn('status', 'integer', null, array('default' => NULL));
     $this->hasColumn('contactperson', 'string', 255);
     $this->hasColumn('email', 'string', 255);
     $this->hasColumn('phone', 'string', 15);
     $this->hasColumn('country', 'string', 2, array('default' => 'UG'));
     $this->hasColumn('addressline1', 'string', 255);
     $this->hasColumn('addressline2', 'string', 255);
     $this->hasColumn('city', 'string', 255);
     $this->hasColumn('postalcode', 'string', 10);
     $this->hasColumn('industrycode', 'string', 15);
     $this->hasColumn('description', 'string', 1000);
     $this->hasColumn('remarks', 'string', 255);
     $this->hasColumn('yearstart', 'date', null, array('default' => getFirstDayOfMonth(1, date('Y'))));
     $this->hasColumn('yearend', 'date', null, array('default' => getLastDayOfMonth(12, date('Y'))));
     $this->hasColumn('ipsubnets', 'string', 255);
     $this->hasColumn('hoursinday', 'string', 50, array('default' => HOURS_IN_DAY));
     $this->hasColumn('openinghour', 'string', 50, array('default' => '08:00 AM'));
     $this->hasColumn('closinghour', 'string', 50, array('default' => '05:00 PM'));
     $this->hasColumn('lunchduration', 'string', 50, array('default' => DEFAULT_LUNCH_DURATION));
     $this->hasColumn('payspaye', 'string', 50, array('default' => 1));
     $this->hasColumn('paysnssf', 'string', 50, array('default' => 1));
     $this->hasColumn('nssfemployeerate', 'string', 50, array('default' => DEFAULT_NSSF_EMP));
     $this->hasColumn('nssfcompanyrate', 'string', 50, array('default' => DEFAULT_NSSF_COM));
     $this->hasColumn('workingdays', 'string', 50);
     $this->hasColumn('maxhoursperday', 'string', 50, array('default' => HOURS_IN_DAY));
     $this->hasColumn('maxhoursperweek', 'string', 50, array('default' => HOURS_IN_WEEK));
     $this->hasColumn('defaultuserid', 'integer', null, array('default' => NULL));
     $this->hasColumn('dateapproved', 'date', null, array('default' => NULL));
     $this->hasColumn('approvedbyid', 'integer', null, array('default' => NULL));
     $this->hasColumn('isinvited', 'integer', null, array('default' => NULL));
     $this->hasColumn('invitedbyid', 'integer', null);
     $this->hasColumn('hasacceptedinvite', 'integer', null, array('default' => 0));
     $this->hasColumn('dateinvited', 'date');
     $this->hasColumn('startdate', 'date', null, array('default' => NULL));
     $this->hasColumn('enddate', 'date', null, array('default' => NULL));
     $this->hasColumn('layout', 'string', 25, array('default' => getDefaultLayout()));
     $this->hasColumn('topbar', 'string', 25, array('default' => getDefaultTopBar()));
     $this->hasColumn('sidebar', 'string', 25, array('default' => getDefaultSideBar()));
     $this->hasColumn('colortheme', 'string', 25, array('default' => getDefaultTheme()));
     $this->hasColumn('showsidebar', 'string', 25, array('default' => getDefaultShowSideBar()));
     $this->hasColumn('logo', 'string', 255);
     $this->hasColumn('defaultadminname', 'string', 255, array('default' => getDefaultAdminName()));
     $this->hasColumn('defaultadminemail', 'string', 255, array('default' => getDefaultAdminEmail()));
     $this->hasColumn('currencysymbol', 'string', 15, array('default' => getCountryCurrencySymbol()));
     $this->hasColumn('currencycode', 'string', 15, array('default' => getCountryCurrencyCode()));
     $this->hasColumn('currencydecimalplaces', 'string', 15, array('default' => getCurrencyDecimalPlaces()));
     $this->hasColumn('numberdecimalplaces', 'string', 15, array('default' => getNumberDecimalPlaces()));
     $this->hasColumn('countryisocode', 'string', 15, array('default' => getCountryCode()));
     $this->hasColumn('phonemaxlength', 'string', 15, array('default' => getMaxPhoneLength()));
     $this->hasColumn('phoneminlength', 'string', 15, array('default' => getMinPhoneLength()));
     $this->hasColumn('nationalidminlength', 'string', 15, array('default' => getNationalIDMaxLength()));
     $this->hasColumn('nationalidmaxlength', 'string', 15, array('default' => getNationalIDMinLength()));
     $this->hasColumn('countryphonecode', 'string', 15, array('default' => getDefaultPhoneCode()));
     $this->hasColumn('timezone', 'string', 255, array('default' => getTimeZine()));
 }