diff --git a/args/schema.sql b/args/schema.sql index 00194e7..4c6652b 100644 --- a/args/schema.sql +++ b/args/schema.sql @@ -286,6 +286,17 @@ CREATE TABLE CloseFundTransact( FOREIGN KEY (fund_id) REFERENCES BobsFund(fund_id) ); +CREATE TABLE ConvertFund( + id INT NOT NULL AUTO_INCREMENT, + amount DECIMAL(16, 8), + coin VARCHAR(8) NOT NULL, + quantity DECIMAL(16, 8), + mode BIT NOT NULL, + txid VARCHAR(128), + status VARCHAR(50) NOT NULL, + PRIMARY KEY(id) +); + CREATE TABLE DirectConvert( id INT NOT NULL AUTO_INCREMENT, floID CHAR(34) NOT NULL, @@ -406,6 +417,27 @@ FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('WithdrawToken', NEW.id) O CREATE TRIGGER WithdrawToken_D AFTER DELETE ON WithdrawToken FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('WithdrawToken', OLD.id) ON DUPLICATE KEY UPDATE mode=NULL, timestamp=DEFAULT; +CREATE TRIGGER CloseBondTransact_I AFTER INSERT ON CloseBondTransact +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('CloseBondTransact', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; +CREATE TRIGGER CloseBondTransact_U AFTER UPDATE ON CloseBondTransact +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('CloseBondTransact', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; +CREATE TRIGGER CloseBondTransact_D AFTER DELETE ON CloseBondTransact +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('CloseBondTransact', OLD.id) ON DUPLICATE KEY UPDATE mode=NULL, timestamp=DEFAULT; + +CREATE TRIGGER CloseFundTransact_I AFTER INSERT ON CloseFundTransact +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('CloseFundTransact', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; +CREATE TRIGGER CloseFundTransact_U AFTER UPDATE ON CloseFundTransact +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('CloseFundTransact', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; +CREATE TRIGGER CloseFundTransact_D AFTER DELETE ON CloseFundTransact +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('CloseFundTransact', OLD.id) ON DUPLICATE KEY UPDATE mode=NULL, timestamp=DEFAULT; + +CREATE TRIGGER ConvertFund_I AFTER INSERT ON ConvertFund +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('ConvertFund', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; +CREATE TRIGGER ConvertFund_U AFTER UPDATE ON ConvertFund +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('ConvertFund', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; +CREATE TRIGGER ConvertFund_D AFTER DELETE ON ConvertFund +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('ConvertFund', OLD.id) ON DUPLICATE KEY UPDATE mode=NULL, timestamp=DEFAULT; + CREATE TRIGGER DirectConvert_I AFTER INSERT ON DirectConvert FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('DirectConvert', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; CREATE TRIGGER DirectConvert_U AFTER UPDATE ON DirectConvert @@ -413,6 +445,13 @@ FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('DirectConvert', NEW.id) O CREATE TRIGGER DirectConvert_D AFTER DELETE ON DirectConvert FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('DirectConvert', OLD.id) ON DUPLICATE KEY UPDATE mode=NULL, timestamp=DEFAULT; +CREATE TRIGGER RefundTransact_I AFTER INSERT ON RefundTransact +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('RefundTransact', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; +CREATE TRIGGER RefundTransact_U AFTER UPDATE ON RefundTransact +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('RefundTransact', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; +CREATE TRIGGER RefundTransact_D AFTER DELETE ON RefundTransact +FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('RefundTransact', OLD.id) ON DUPLICATE KEY UPDATE mode=NULL, timestamp=DEFAULT; + CREATE TRIGGER UserTag_I AFTER INSERT ON UserTag FOR EACH ROW INSERT INTO _backup (t_name, id) VALUES ('UserTag', NEW.id) ON DUPLICATE KEY UPDATE mode=TRUE, timestamp=DEFAULT; CREATE TRIGGER UserTag_U AFTER UPDATE ON UserTag diff --git a/args/truncateAll.sql b/args/truncateAll.sql index 8c85d43..14987a9 100644 --- a/args/truncateAll.sql +++ b/args/truncateAll.sql @@ -8,7 +8,6 @@ TRUNCATE DepositCoin; TRUNCATE DepositToken; TRUNCATE WithdrawCoin; TRUNCATE WithdrawToken; -TRUNCATE DirectConvert; TRUNCATE PriceHistory; TRUNCATE RequestLog; TRUNCATE SellOrder; @@ -18,10 +17,18 @@ TRUNCATE UserTag; TRUNCATE TransferTransactions; TRUNCATE TradeTransactions; TRUNCATE SellChips; +TRUNCATE CloseBondTransact; +TRUNCATE CloseFundTransact; +TRUNCATE ConvertFund; +TRUNCATE DirectConvert; +TRUNCATE RefundTransact; /* Blockchain data */ TRUNCATE LastTx; TRUNCATE NodeList; TRUNCATE TrustedList; +DELETE FROM BlockchainBonds; +TRUNCATE BobsFundInvestments; +DELETE FROM BobsFund; DELETE FROM TagList; DELETE FROM AssetList; \ No newline at end of file