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)); }
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); }
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); }
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); }
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 }
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)); }
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)); }
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)); }
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')); }
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)); }
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)); }
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); }
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)); }
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); }
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); }
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())); }