36573-vm/db/migrations/012_add_full_application_fields_split.sql
2025-12-11 09:11:16 +00:00

53 lines
3.0 KiB
SQL

-- New fields for customer_applications from Page 1
ALTER TABLE `customer_applications` ADD COLUMN `fax` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_applications` ADD COLUMN `gst_reg_no` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_applications` ADD COLUMN `company_reg_no` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_applications` ADD COLUMN `date_of_incorporation` DATE DEFAULT NULL;
ALTER TABLE `customer_applications` ADD COLUMN `country_of_incorporation` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_applications` ADD COLUMN `contact_person_designation` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_applications` ADD COLUMN `credit_terms` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_applications` ADD COLUMN `account_setup_ar_statement` BOOLEAN DEFAULT FALSE;
ALTER TABLE `customer_applications` ADD COLUMN `account_setup_dunning_letter` BOOLEAN DEFAULT FALSE;
ALTER TABLE `customer_applications` ADD COLUMN `account_setup_ap_payment` BOOLEAN DEFAULT FALSE;
-- New table for shareholder/director information from Page 2
CREATE TABLE IF NOT EXISTS `shareholder_director_information` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`application_id` INT NOT NULL,
`name` VARCHAR(255) DEFAULT NULL,
`address` TEXT DEFAULT NULL,
`perc_of_shareholding` VARCHAR(255) DEFAULT NULL,
`contact_no` VARCHAR(255) DEFAULT NULL,
FOREIGN KEY (`application_id`) REFERENCES `customer_applications`(`id`) ON DELETE CASCADE
);
-- New fields for customer_trade_references from Page 2
ALTER TABLE `customer_trade_references` ADD COLUMN `telephone_no` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_trade_references` ADD COLUMN `fax_no` VARCHAR(255) DEFAULT NULL;
-- New fields for banker's information from Page 3
ALTER TABLE `customer_bank_details` ADD COLUMN `address` TEXT DEFAULT NULL;
ALTER TABLE `customer_bank_details` ADD COLUMN `swift_code` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_bank_details` ADD COLUMN `contact_person` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_bank_details` ADD COLUMN `telephone_no` VARCHAR(255) DEFAULT NULL;
ALTER TABLE `customer_bank_details` ADD COLUMN `fax_no` VARCHAR(255) DEFAULT NULL;
-- New table for financial information from Page 3
CREATE TABLE IF NOT EXISTS `customer_financial_information` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`customer_application_id` INT NOT NULL,
`latest_audited_financial_year` VARCHAR(255) DEFAULT NULL,
`shareholder_equity` VARCHAR(255) DEFAULT NULL,
`paid_up_capital` VARCHAR(255) DEFAULT NULL,
`annual_turnover` VARCHAR(255) DEFAULT NULL,
`net_profit_loss` VARCHAR(255) DEFAULT NULL,
`currency` VARCHAR(50) DEFAULT NULL,
FOREIGN KEY (`customer_application_id`) REFERENCES `customer_applications`(`id`) ON DELETE CASCADE
);
-- Declaration and Authorisation from Page 3
ALTER TABLE `customer_applications` ADD COLUMN `declaration_name` TEXT DEFAULT NULL;
ALTER TABLE `customer_applications` ADD COLUMN `declaration_designation` TEXT DEFAULT NULL;
ALTER TABLE `customer_applications` ADD COLUMN `declaration_date` DATE DEFAULT NULL;