File: /www/exchange2/sql/archive/2019-11-21-TK23030.sql
DROP TABLE IF EXISTS `a_etr`;
CREATE TABLE IF NOT EXISTS `a_etr`
(
`a_etr_id` INT NOT NULL AUTO_INCREMENT,
`organisation_id` INT NOT NULL,
`reference_id` BIGINT NULL DEFAULT NULL,
`friendly_name` VARCHAR(255) NULL,
#`face_value` DOUBLE NOT NULL,
`number_of_periods` INT NOT NULL,
`period_type` VARCHAR(45) NOT NULL,
`sell_rate` decimal(6, 3) NOT NULL,
`start_date` DATE NOT NULL,
`end_date` DATE NOT NULL,
`currency_id` INT NOT NULL,
`description` VARCHAR(255) NULL,
`a_etr_type` VARCHAR(255) NULL,
`supplier` VARCHAR(255) NULL,
`serial_number` VARCHAR(255) NULL,
`address_id` INT NULL,
#`repair_amount` DOUBLE NULL,
`status` TINYINT NULL,
`created_at` DATETIME NULL,
`created_by` INT NULL,
`modified_at` DATETIME NULL,
`modified_by` INT NULL,
`submitted_at` DATETIME NULL,
`submitted_by` INT NULL,
`approved_at` DATETIME NULL,
`approved_by` INT NULL,
`rejected_at` DATETIME NULL,
`rejected_by` INT NULL,
PRIMARY KEY (`a_etr_id`),
INDEX `org_idx` (`organisation_id` ASC)
)
ENGINE = InnoDB;
DROP TABLE IF EXISTS `asset_purchase_invoice`;
CREATE TABLE IF NOT EXISTS `asset_purchase_invoice`
(
`purchase_invoice_id` INT NOT NULL AUTO_INCREMENT,
`purchase_document_no` VARCHAR(255) NOT NULL,
`purchase_date` DATE NOT NULL,
`currency_id` INT NOT NULL,
`face_value` DOUBLE NOT NULL,
`quantity` INT NOT NULL,
`vendor_name` VARCHAR(255) NULL,
`document_link` VARCHAR(255) NOT NULL,
`a_etr_id` INT NOT NULL,
PRIMARY KEY (`purchase_invoice_id`),
INDEX `a_etr_idx` (`a_etr_id` ASC)
)
ENGINE = InnoDB;
DROP TABLE IF EXISTS `invoice_master_assets`;
CREATE TABLE IF NOT EXISTS `invoice_master_assets`
(
`asset_id` INT NOT NULL AUTO_INCREMENT,
`lessee_id` INT NOT NULL,
`a_etr_id` INT NOT NULL,
`reference_id` BIGINT NULL DEFAULT NULL,
`purchase_invoice_id` INT NULL,
`purchase_date` DATE NOT NULL,
`asset_name` VARCHAR(255) NOT NULL,
`asset_number` VARCHAR(255) NOT NULL,
`number_of_periods` INT NOT NULL,
`period_type` VARCHAR(45) NOT NULL,
`sell_rate` decimal(6, 3) NOT NULL,
`quantity` INT NOT NULL,
`unit_price` DOUBLE NOT NULL,
`face_value` DOUBLE NOT NULL,
`income_value` DOUBLE NOT NULL,
`start_date` DATE NOT NULL,
`end_date` DATE NOT NULL,
`currency_id` INT NOT NULL,
`address_id` INT NULL,
`description` VARCHAR(255) NULL,
`supplier` VARCHAR(255) NULL,
`serial_number` VARCHAR(255) NULL,
`repair_amount` DOUBLE NULL,
`asset_type` VARCHAR(45) NULL,
`a_etr_type` VARCHAR(255) NULL,
`created_at` DATETIME NULL,
`created_by` INT NULL,
`modified_at` DATETIME NULL,
`modified_by` INT NULL,
PRIMARY KEY (`asset_id`),
INDEX `lessee_idx` (`lessee_id` ASC),
INDEX `a_etr_idx` (`purchase_invoice_id` ASC)
)
ENGINE = InnoDB;
DROP TABLE IF EXISTS `etr_id_list`;
CREATE TABLE `etr_id_list`
(
`id` INT NOT NULL AUTO_INCREMENT,
`etr_id` INT NOT NULL,
`etr_type` VARCHAR(5) NOT NULL,
`reference_id` BIGINT NULL DEFAULT NULL,
`created_at` DATETIME NOT NULL,
PRIMARY KEY (`id`)
) ENGINE = InnoDB;
ALTER TABLE `etr_id_list`
ADD UNIQUE `etr_unique` (`etr_id`, `etr_type`);
ALTER TABLE `manual_transactions`
ADD `a_etr_id` INT NULL,
ADD `asset_id` INT NULL;
ALTER TABLE `manual_transactions_rejected`
ADD `a_etr_id` INT NULL,
ADD `asset_id` INT NULL;
ALTER TABLE `organisation_details`
ADD `a_etr_limit` INT(11) NULL DEFAULT NULL;
ALTER TABLE `debtors_detail`
ADD `a_etr_limit` INT(11) NULL DEFAULT NULL;