DEV-REVISED - Database Changes

Updated the getRegionList() in AppController

1. Update the region table to have id identifier.
2. New fields in table ppsmeml
	- docs - varchar 50
	- status - varchar 50
	- member_age - varchar 50
	- created_by - varchar 50
	- certno - varchar 50
	- refid - varchar 50 
	- appointment_date - date
	- regcode - char 5
3. Memloan
	- purpose
4. Hasses
	- method - varchar 50 
	- status - varchar 50
	- for - rename to 'chargeto'

5. Claimtype
	ALTER TABLE claimtype ADD COLUMN plancode CHAR(50);


Step 2: Set to nullable after adding the new fields

	ALTER TABLE ppsmeml
	MODIFY id_image CHAR(100) NULL,
	MODIFY schcode CHAR(8) NULL,
	MODIFY decscode CHAR(10) NULL,
	MODIFY fullname CHAR(60) NULL,
	MODIFY appnum CHAR(8) NULL,
	MODIFY oldfname CHAR(7) NULL,
	MODIFY ard CHAR(1) NULL,
	MODIFY cell CHAR(11) NULL,
	MODIFY email CHAR(40) NULL,
	MODIFY pin CHAR(10) NULL,
	MODIFY retire DATE NULL,
	MODIFY mrbs LONGTEXT NULL,
	MODIFY solicitor CHAR(10) NULL,
	MODIFY othercon CHAR(11) NULL,
	MODIFY can DECIMAL(2,0) NULL,
	MODIFY deduct TINYINT(1) NULL,
	MODIFY certmas DECIMAL(11,0) NULL,
	MODIFY certplus DECIMAL(11,0) NULL,
	MODIFY id DECIMAL(11,0) NULL,
	MODIFY rank CHAR(30) NULL,
	MODIFY submenu CHAR(6) NULL,
	MODIFY react DATE NULL,
	MODIFY solicitor2 CHAR(10) NULL,
	MODIFY appoint DATE NULL,
	MODIFY phone CHAR(14) NULL,
	MODIFY `update` DECIMAL(2,0) NULL,
	MODIFY globe CHAR(11) NULL,
	MODIFY amnesty DECIMAL(2,0) NULL,
	MODIFY ex DECIMAL(2,0) NULL,
	MODIFY bankcode CHAR(15) NULL,
	MODIFY swiftcode CHAR(15) NULL,
	MODIFY bankdesc CHAR(75) NULL,
	MODIFY acctbank CHAR(30) NULL,
	MODIFY docs VARCHAR(50) NULL,
	MODIFY `status` VARCHAR(50) NULL,
	MODIFY member_age VARCHAR(50) NULL,
	MODIFY created_by VARCHAR(50) NULL,
	MODIFY certno VARCHAR(50) NULL,
	MODIFY refid VARCHAR(50) NULL,
	MODIFY appointment_date DATE NULL;

- 
	ALTER TABLE regplan
	MODIFY appnum CHAR(8) NULL,
	MODIFY lastpay DATE NULL,
	MODIFY subcode CHAR(5) NULL,
	MODIFY effect DATE NULL,
	MODIFY contribute DECIMAL(9,2) NULL,
	MODIFY onetime DECIMAL(7,2) NULL,
	MODIFY orig CHAR(5) NULL,
	MODIFY origmas CHAR(5) NULL,
	MODIFY orignm CHAR(5) NULL,
	MODIFY date65 DATE NULL,
	MODIFY dateplus DATE NULL,
	MODIFY term DATE NULL,
	MODIFY origplan CHAR(5) NULL,
	MODIFY origdate DATE NULL,
	MODIFY totprem DECIMAL(14,2) NULL,
	MODIFY noteprem LONGTEXT NULL,
	MODIFY equity DECIMAL(14,2) NULL,
	MODIFY memdue DECIMAL(14,2) NULL,
	MODIFY equbal DECIMAL(14,2) NULL,
	MODIFY equded DECIMAL(14,2) NULL,
	MODIFY facom DECIMAL(14,2) NULL,
	MODIFY lapsed TINYINT NULL,
	MODIFY oldeff DATE NULL,
	MODIFY candate DATE NULL,
	MODIFY ct CHAR(2) NULL,
	MODIFY date_filed DATE NULL,
	MODIFY date_appro DATE NULL,
	MODIFY gross DECIMAL(14,2) NULL;

New Indexes -

ALTER TABLE memloan ADD INDEX idx_loancode (loancode);
ALTER TABLE memloan ADD INDEX idx_principal (principal);
ALTER TABLE memloan ADD INDEX idx_comaker (comaker);
ALTER TABLE memloan ADD INDEX idx_vouchnum (vouchnum);
ALTER TABLE ppsmeml ADD INDEX idx_empno (empno);
ALTER TABLE regplan ADD INDEX idx_empno (empnum);
ALTER TABLE benefact ADD INDEX idx_memnum (memnum);
ALTER TABLE division ADD INDEX idx_divcode (divcode);
ALTER TABLE station ADD INDEX idx_stacode (stacode);
ALTER TABLE school ADD INDEX idx_empno (empno);
ALTER TABLE loantype ADD INDEX idx_loancode (loancode);
ALTER TABLE hasses ADD INDEX idx_ass_num (ass_num);
ALTER TABLE dasses ADD INDEX idx_ass_num (ass_num);
ALTER TABLE hvouch ADD INDEX idx_vouchnum (vouchnum);

ALTER TABLE ibmd ADD INDEX idx_empno (empno);
ALTER TABLE ibmd ADD INDEX idx_deduccode (deduccode);
ALTER TABLE ibmd ADD INDEX idx_divcode (deduccode);
ALTER TABLE ibmd ADD INDEX idx_stacode (deduccode);
ALTER TABLE ibmd ADD INDEX idx_mm (mm);
ALTER TABLE ibmd ADD INDEX idx_yy (yy);

ALTER TABLE ibmdallan1 ADD INDEX idx_empno (empno);
ALTER TABLE ibmdallan1 ADD INDEX idx_deduccode (deduccode);
ALTER TABLE ibmdallan1 ADD INDEX idx_divcode (deduccode);
ALTER TABLE ibmdallan1 ADD INDEX idx_stacode (deduccode);
ALTER TABLE ibmdallan1 ADD INDEX idx_mm (mm);
ALTER TABLE ibmdallan1 ADD INDEX idx_yy (yy);


ALTER TABLE ibmdallan2 ADD INDEX idx_empno (empno);
ALTER TABLE ibmdallan2 ADD INDEX idx_deduccode (deduccode);
ALTER TABLE ibmdallan2 ADD INDEX idx_divcode (deduccode);
ALTER TABLE ibmdallan2 ADD INDEX idx_stacode (deduccode);
ALTER TABLE ibmdallan2 ADD INDEX idx_mm (mm);
ALTER TABLE ibmdallan2 ADD INDEX idx_yy (yy);

ALTER TABLE hclaim ADD INDEX idx_plancode (plancode);
ALTER TABLE hclaim ADD INDEX idx_empnum (empnum);
ALTER TABLE hclaim ADD INDEX idx_claimtype (claimtype);

ALTER TABLE dclaim ADD INDEX idx_plancode (plancode);
ALTER TABLE dclaim ADD INDEX idx_empnum (empnum);
ALTER TABLE dclaim ADD INDEX idx_claimtype (claimtype);