HEX
Server: Apache/2.2.15 (CentOS)
System: Linux ip-10-0-2-146.eu-west-1.compute.internal 2.6.32-754.35.1.el6.centos.plus.x86_64 #1 SMP Sat Nov 7 11:33:42 UTC 2020 x86_64
User: root (0)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: /www/exchange2/sql/archive/2016-09-22-TT2539.sql
UPDATE manual_transactions
LEFT JOIN manual_transactions as payments ON payments.manual_transaction_id = manual_transactions.reconcile_payment
SET manual_transactions.created_at = payments.created_at
WHERE manual_transactions.transaction_type=6 AND manual_transactions.created_at='0000-00-00 00:00:00';


CREATE TABLE `invoice_margin_calls` (
    `invoice_id` MEDIUMINT(8) UNSIGNED NULL DEFAULT NULL,
    `is_rtrade` MEDIUMINT(8) UNSIGNED NULL DEFAULT NULL,
    `is_drp` MEDIUMINT(8) UNSIGNED NULL DEFAULT NULL,
    `engine_id` TINYINT(3) UNSIGNED NULL DEFAULT NULL,
    UNIQUE INDEX `Index 1` (`invoice_id`),
    INDEX `Index 2` (`is_rtrade`),
    INDEX `Index 3` (`is_drp`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;


INSERT INTO invoice_margin_calls
SELECT invoice_master.invoice_id,manual_transactions.manual_transaction_id, IF(invoice_master.reserve_on>0, manual_transactions.manual_transaction_id,0), 1
FROM manual_transactions
LEFT JOIN debtors_detail ON debtors_detail.debtor_id = manual_transactions.debtor_id
LEFT JOIN invoice_master ON invoice_master.debtor_id = manual_transactions.debtor_id AND invoice_master.root_invoice_id>0 AND invoice_master.manual_transaction_id>0

LEFT JOIN manual_transactions as main_trans ON main_trans.manual_transaction_id = invoice_master.manual_transaction_id AND main_trans.status=1
LEFT JOIN manual_transactions as payment_trans ON main_trans.reconcile_payment = payment_trans.manual_transaction_id AND payment_trans.status=1

WHERE manual_transactions.transaction_type IN (91,92) AND manual_transactions.`status`=1 AND manual_transactions.notes="Margin Call" AND debtors_detail.`type`="debtor" AND DATE_FORMAT(payment_trans.transaction_date,"%Y-%m") = DATE_FORMAT( manual_transactions.transaction_date,"%Y-%m");