MysqlAccounts::get_next_primary_id

pull/93/merge
moneroexamples 6 years ago
parent 5225bef170
commit 38ec7cdc21

@ -3,7 +3,7 @@
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Generation Time: Jun 19, 2018 at 05:24 AM
-- Generation Time: Jun 20, 2018 at 05:17 AM
-- Server version: 10.1.33-MariaDB
-- PHP Version: 7.2.6
@ -41,7 +41,7 @@ CREATE TABLE IF NOT EXISTS `Accounts` (
`modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `address` (`address`)
) ENGINE=InnoDB AUTO_INCREMENT=132 DEFAULT CHARSET=utf8;
) ENGINE=InnoDB AUTO_INCREMENT=135 DEFAULT CHARSET=utf8;
--
-- Truncate table before insert `Accounts`
@ -53,9 +53,12 @@ TRUNCATE TABLE `Accounts`;
--
INSERT INTO `Accounts` (`id`, `address`, `viewkey_hash`, `scanned_block_height`, `scanned_block_timestamp`, `start_height`, `created`, `modified`) VALUES
(129, '57Hx8QpLUSMjhgoCNkvJ2Ch91mVyxcffESCprnRPrtbphMCv8iGUEfCUJxrpUWUeWrS9vPWnFrnMmTwnFpSKJrSKNuaXc5q', '1acf92d12101afe2ce7392169a38d2d547bd042373148eaaab323a3b5185a9ba', 100488, '2018-06-19 04:48:18', 96783, '2018-06-14 05:20:09', '2018-06-14 05:20:09'),
(130, '59imctBu85zZ9fJDTndqQRikvkeGnnUF6EuLERmdpE5fW2EEJbvbAc92uLfao947dpYpV4JaWg7FfUAenFQ6DMyfNQG8v1C', '1af8e9e4b194d2bf6fc771718d97cd65bec142796445df74855e5502205aa41d', 100488, '2018-06-19 04:48:18', 100480, '2018-06-19 04:39:16', '2018-06-19 04:39:16'),
(131, '55ZbQdMnZHPFS8pmrhHN5jMpgJwnnTXpTDmmM5wkrBBx4xD6aEnpZq7dPkeDeWs67TV9HunDQtT3qF2UGYWzGGxq3zYWCBE', 'c8e858047caf1615dc77759a4b134befc40955ab945bc381de71cf4502047059', 100523, '2018-06-19 05:22:58', 100480, '2018-06-19 04:39:27', '2018-06-19 04:39:27');
(129, '57Hx8QpLUSMjhgoCNkvJ2Ch91mVyxcffESCprnRPrtbphMCv8iGUEfCUJxrpUWUeWrS9vPWnFrnMmTwnFpSKJrSKNuaXc5q', '1acf92d12101afe2ce7392169a38d2d547bd042373148eaaab323a3b5185a9ba', 100968, '2018-06-20 05:15:56', 96783, '2018-06-14 05:20:09', '2018-06-14 05:20:09'),
(130, '59imctBu85zZ9fJDTndqQRikvkeGnnUF6EuLERmdpE5fW2EEJbvbAc92uLfao947dpYpV4JaWg7FfUAenFQ6DMyfNQG8v1C', '1af8e9e4b194d2bf6fc771718d97cd65bec142796445df74855e5502205aa41d', 100871, '2018-06-20 01:37:28', 100480, '2018-06-19 04:39:16', '2018-06-19 04:39:16'),
(131, '55ZbQdMnZHPFS8pmrhHN5jMpgJwnnTXpTDmmM5wkrBBx4xD6aEnpZq7dPkeDeWs67TV9HunDQtT3qF2UGYWzGGxq3zYWCBE', 'c8e858047caf1615dc77759a4b134befc40955ab945bc381de71cf4502047059', 100941, '2018-06-20 03:56:37', 100480, '2018-06-19 04:39:27', '2018-06-19 04:39:27'),
(132, '53mqDDKtVkib8inMa41HuNJG4tj9CcaNKGr6EVSbvhWGJdpDQCiNNYBUNF1oDb8BczU5aD68d3HNKXaEsPq8cvbQE2FBkTS', '4fbcd8e59f156553713e0b624930856a7798e98930cb9ae446712b53c44cde9d', 33399, '2018-03-15 00:47:44', 100870, '2018-06-20 01:36:25', '2018-06-20 01:36:25'),
(133, '57hGLsqr6eLjUDoqWwP3Ko9nCJ4GFN5AyezdxNXwpa1PMt6M4AbsBgcHH21hVe2MJrLGSM9C7UTqcEmyBepdhvFE4eyW3Kd', '69b1d4a9f618724fabb85ef1e6631d384a0b8ea75cda94ecc999a8680af2d439', 100871, '2018-06-20 01:37:28', 100871, '2018-06-20 01:38:28', '2018-06-20 01:38:28'),
(134, '5AjfkEY7RFgNGDYvoRQkncfwHXT6Fh7oJBisqFUX5u96i3ZepxDPocQK29tmAwBDuvKRpskZnfA6N8Ra58qFzA4bSA3QZFp', '46efade82358c19fc2f42b86cb10297e524fbe6c39f807fb064a445c5d8b6367', 100968, '2018-06-20 05:15:56', 100937, '2018-06-20 03:49:53', '2018-06-20 03:49:53');
-- --------------------------------------------------------
@ -76,7 +79,7 @@ CREATE TABLE IF NOT EXISTS `Inputs` (
KEY `account_id2` (`account_id`),
KEY `tx_id2` (`tx_id`),
KEY `output_id2` (`output_id`)
) ENGINE=InnoDB AUTO_INCREMENT=60778 DEFAULT CHARSET=utf8;
) ENGINE=InnoDB AUTO_INCREMENT=60791 DEFAULT CHARSET=utf8;
--
-- Truncate table before insert `Inputs`
@ -128,7 +131,20 @@ INSERT INTO `Inputs` (`id`, `account_id`, `tx_id`, `output_id`, `key_image`, `am
(60774, 131, 106012, 428926, '6dbc1f43852706185c5a4adad8ae853e6a6a494958edc59c2acc065491c782e0', 00000023000000000100, '2018-06-12 06:12:01'),
(60775, 131, 106012, 428927, '414cd08aa287583435000ace2d5dbdfddce9d24a82b3651eb1b4ae5b747a3200', 00000000703623070000, '2018-06-12 06:12:01'),
(60776, 129, 106013, 428914, '4737feca52a3d5e8f22f7902b137d1da7a5ec5d85f53b0e36d0310bba57beced', 00000999401841838417, '2018-06-19 04:44:46'),
(60777, 129, 106013, 428912, '128d6034ff1fa9d2164fe5b58c29c08fba316e1dd1d560bbdb4c66488d844831', 00000100000000000000, '2018-06-19 04:44:46');
(60777, 129, 106013, 428912, '128d6034ff1fa9d2164fe5b58c29c08fba316e1dd1d560bbdb4c66488d844831', 00000100000000000000, '2018-06-19 04:44:46'),
(60778, 129, 106019, 428929, '7525651d4a44864b07ec04e5ab7204f79b574571e5fb1732e88a1a8f5c1acf55', 00000595623602158417, '2018-06-19 07:46:36'),
(60779, 131, 106020, 428934, 'f24ab02ac90ea2d524daa4dbc1e2847a83d9a832d86a9afedcfdab4f3a5a7c02', 00000029945796221618, '2018-06-19 08:07:50'),
(60780, 131, 106021, 428932, '77eb71c0c287f1b77aaa11d35cf5fdb0148cac6fd07869121f5fbd21f29a4b44', 00000029947395543906, '2018-06-19 08:07:50'),
(60781, 131, 106022, 428931, '73459f26c9a91f05799b58a6d1a349175bd64890845ae5c595448c86ec10a928', 00000029947624025492, '2018-06-19 08:07:50'),
(60782, 131, 106023, 428932, '9090eff0e4586b79506953979296a0e0bde4315609c901858254b378a2248ba4', 00000029947395543906, '2018-06-19 23:55:54'),
(60783, 131, 106058, 428933, '467fc35773882b2d973de13c8f0ab7044722cbca2484c5294a5bb50d0d4d4173', 00000029947224183861, '2018-06-20 02:24:08'),
(60784, 131, 106059, 428934, '22eed6cfd94d486a632677624d61e4da890e118c82a139b75629734655d27ad1', 00000029945796221618, '2018-06-20 02:24:08'),
(60785, 131, 106060, 428930, 'b22a9903e540b79ff5ffbc93c709cd18dbdaa0acc6e360290af4d3efb5d41098', 00000500000000000000, '2018-06-20 02:24:08'),
(60786, 129, 106067, 428929, 'ada840174bb9f1dde7b554d8065596adcac6f842c89e01aebda96749fb2cfa84', 00000595623602158417, '2018-06-20 03:52:55'),
(60787, 134, 106070, 140460833003771, 'daa32b6bfb671a92c2f9296e5d09174b509a69ac2e67988533bbbe5d6bf298aa', 00000139849921289310, '2018-06-20 05:11:39'),
(60788, 134, 106070, 140460833003767, 'c0b2a4909185084c7113de20415c3b7545e5d4f0cc5b5fd21cd1d297ad1286ed', 00000001000000000000, '2018-06-20 05:11:39'),
(60789, 134, 106070, 140460833003769, '7d8e2a1f1755ef12ce28185821e6b19cb6023d535411bbb7abdced139c923bad', 00000010000000010000, '2018-06-20 05:11:39'),
(60790, 134, 106072, 140460833003775, '5d3030c47205748ec02bee7046029671a47e082ee5eb290c673acb3cac23b704', 00000245678901234500, '2018-06-20 05:15:56');
-- --------------------------------------------------------
@ -154,7 +170,7 @@ CREATE TABLE IF NOT EXISTS `Outputs` (
PRIMARY KEY (`id`),
KEY `account_id` (`account_id`),
KEY `tx_id` (`tx_id`)
) ENGINE=InnoDB AUTO_INCREMENT=428935 DEFAULT CHARSET=utf8;
) ENGINE=InnoDB AUTO_INCREMENT=140460833003780 DEFAULT CHARSET=utf8;
--
-- Truncate table before insert `Outputs`
@ -204,7 +220,22 @@ INSERT INTO `Outputs` (`id`, `account_id`, `tx_id`, `out_pub_key`, `rct_outpk`,
(428931, 131, 106015, '86ce7809fa4e551d9b46df6b6806a68d8e290c642f94dc47a8bce1a8a7f6c77d', '', '', '', '3708342403ed093c2b2d9a06e96f74760997832597a6efd4ca3035c0ee5ae0b0', 29947624025492, 73410, 0, 0, '2018-06-19 04:52:05'),
(428932, 131, 106016, '8b00f4faa2138e02d25bd7aa7edc55296e2e6f5ed4df4f629ec74b16f02cea98', '', '', '', '17d31bf2c17a1eb406503a07479799a85b12c524cca407c63d7279551ae76a29', 29947395543906, 73414, 0, 0, '2018-06-19 04:52:05'),
(428933, 131, 106017, 'be994b126d0e06e792f7ea8f60ba004c67cd5d209e4be17c1e55928a0dc7f581', '', '', '', '28b4c55648da2ae8701c6b983e34c717046144e47dab100ff865a0833bd5ab17', 29947224183861, 73417, 0, 0, '2018-06-19 04:52:05'),
(428934, 131, 106018, 'f459eda990187d8eca8d12971375c17c693c3c2120af2acbe4aff23bc46cd9a2', '', '', '', 'f787ecc1566ea9f72508313194e338219998de02c1564f109857fb0d4f835112', 29945796221618, 73442, 0, 0, '2018-06-19 04:52:05');
(428934, 131, 106018, 'f459eda990187d8eca8d12971375c17c693c3c2120af2acbe4aff23bc46cd9a2', '', '', '', 'f787ecc1566ea9f72508313194e338219998de02c1564f109857fb0d4f835112', 29945796221618, 73442, 0, 0, '2018-06-19 04:52:05'),
(140460833003765, 133, 106051, '725f25dd8addf71f3adf7fbd84f7538819a5ac9ec4709ad5558e2eec5250e327', '701bbd2fd724c0b911af034e7ec1b17e87d812ca6e83735cf49f0d47c0216146', 'fb1886be33304768dd7cc5b94311cc7698e7ea81333540104c507e35efdc810d', '109522a40007a263bf0c915437b228e6cac25e626d0f0bca83d0ad340f50ef0b', '1151add4ba18f234198d425cd86d2416587eb3d3692ee11b3392ea2c477b2307', 31316771462244, 74110, 0, 8, '2018-06-20 01:37:28'),
(140460833003766, 133, 106052, '756e52fd67481e3ec51b20edd39a2a9fe6f36e0db610ece20cd0c60ea9ad7c8c', 'c96064a9abb340f8b77a7db27125cf0dac2b64b73f43851377147352b9e7167f', 'b4b4e45e71c9df44a1f8c3db0b539dbeb4646845cead3c622ba5b43ee9b94f0c', '85324bacc64bfd1ace906f81f96656b262e86e9bed72d88e7e4420d2bfed930d', '3880b120b8c63fb5465f69b69da793d3ce3c5c7de7ea1236609e636699cf696d', 31316900430751, 74112, 0, 8, '2018-06-20 01:37:28'),
(140460833003767, 134, 106061, '046e90f86bfd0dad8c1a673303508fb3713447e0a167264610c7e740dc42efa1', 'cbb73d7a7824a5650b9afd6d8182aebf83f2e25eeca0c30ed78c7e6d307efb73', '6022c11dc9d3a0170d1d5f06cd2e3032f6dcd264e59e18733d70c2ece1f99009', '6c7fa4cb4b4672dbd7ef7686939c2e96983945f0c35d688badc65d37bf9b0008', '9a9d13d0db79aa36f371e51f164aa97394c89bc57ec7040cc72895befd4d70f7', 1000000000000, 74253, 0, 7, '2018-06-20 03:50:19'),
(140460833003768, 131, 106062, 'd427abf5b9327c97366b0033a7a4ebbd2739a5e8dab170049bb9099ea2754ed8', '254cd8e9c5081818971c218b258728d5d8b12648cd2e47a2bb610a4b8d179f64', '945a627412f5148d0a796859be2d5f1347bc84e7b0f3d0c34698d94e1e4b3e0a', '735e3a61c5ddda4faf14066f4668c51a0349b43e05842afb4f1753a1af642c01', '9a9d13d0db79aa36f371e51f164aa97394c89bc57ec7040cc72895befd4d70f7', 98984440430000, 74254, 1, 7, '2018-06-20 03:50:19'),
(140460833003769, 134, 106063, '7f03cbcf4f9ddc763543959f0152bb5e66147359b6097bccf8fa0bbd748e1445', 'b89fdd10a23d575a1901f36e38ac771a4edf2b57dba653fde44c74d16928ff80', '2de78e752c19fd13978445000a7f55ab552ac263f0ea4560aa5d0f395da01f02', 'bff91d6c86f8653c295f99d267fea90f79d5ea4408986a3266624cd40b7ca606', 'cabf4e0df01dfbca8959be74a0d271ad4cc54ee365f1d5660b6e593926f415bc', 10000000010000, 74256, 0, 7, '2018-06-20 03:52:55'),
(140460833003770, 134, 106064, '1c50e709e5cd41f31b45529422d7c8a67df38ef40744e725bbae04d7b3894268', '133c23735117e86c751b534e6173547f464217f8ab1962dd26843cb7a36f3405', '479e4b11e3ae8be01aae1f11d55c7f0eb7159f25ffe09f4e761a5501e719dc05', 'd374183c73f95601600eafeda86cc7118cfa7e37cda2f315cccfe47bad9fbb06', '4e3008466491a4514af0bf7f066752c10b8c280dbca2e22154f96b1618e5c7e5', 4292247887374, 74269, 1, 20, '2018-06-20 04:05:39'),
(140460833003771, 134, 106065, 'f2987c260f5cd46b9a72a1ae80be3f86c8867d9bd256d93d63f602f495189656', 'd1846f6dee37b7141a76ec14f987c6fcec1a5047da6fde0e7a0a7296dd6050ef', 'f45d0abd9ecafeb506bdf4b74e2cc9f0d233248cd6713e0f8c6a02195800c202', '1ca614a49db5da81a70a91b240486b2e7440e1da5687618e9f2e53bd897dde09', 'b7601cb33713f14f730012c76c51122abd243f6f7df056f51a85325ba70c62b2', 139849921289310, 74271, 1, 15, '2018-06-20 04:05:39'),
(140460833003772, 134, 106066, '9f7558cb0c5923ecdddb0acc63852711ed1fedbe857e56ee0213b6f5508cbfb5', '', '', '', '38d4c8d02fa432056428b502d5210abe05a9e9596887103858fe6196d46a222a', 29952592567646, 74282, 0, 0, '2018-06-20 04:05:39'),
(140460833003773, 129, 106067, '18800dfce5cd068bb78c21795cb63baf5aed0fc1c340708cbfecf8164c49561e', '1f9cf75523b7243fd86756effffb414c017525257653487e799ee273d0944aef', '3d66cd8f4ae4b4dd7c8bcef9d6c687b04b245c441d1f1472aab1fd0efabf5d04', '2f58bf0185f4ce70e1e73486dc1c7d283b07cc2cc9c35a9e87c968b1f7b34c0c', 'cabf4e0df01dfbca8959be74a0d271ad4cc54ee365f1d5660b6e593926f415bc', 585561364388417, 74257, 1, 7, '2018-06-20 03:52:55'),
(140460833003774, 129, 106068, '616fc4981cbe4110fbf11f731c37593a13117b334048235daac5f1d71e0587d8', '0f99603942ea40d038b5f345d8f5d6d3847cb56b76bab3cbce14f66f74d2881f', 'a43caffb90c9015702bf003e94203c83f6941ed134d9878e851e93f9d4746a03', '4111f7d97063df7a9e95d6acee678361556b918c0928458ce908c6b1e6b1b301', '07c537636d32c1b6a044eee140ee3147d07f786e8dace1685df3fa950ea09332', 123000000000000, 74293, 5, 15, '2018-06-20 04:41:31'),
(140460833003775, 134, 106069, '3f7ca1b67b8fb6acdbc3f309f6e51b8f212865313bbf57a31b9d296b757dda84', '69dc2d1449417418d4bc1664dfd1b0156974b64dbdcecc7261bf297cdfd32af6', '29f208c3eed9748418b6a39c3e10d2451a2a5df1dc340656c52ffc4cf706950b', '747f8b7211d6b7671d618e2d1c96e6fff5f7c8371cab2f45384dbfc289c75a07', '07c537636d32c1b6a044eee140ee3147d07f786e8dace1685df3fa950ea09332', 245678901234500, 74289, 1, 15, '2018-06-20 04:41:31'),
(140460833003776, 134, 106069, 'eb0bb695366ef5ea55cd049769656f1428144c2dcceb1fb92c983a6648fdc481', '6d6e3a5005c8022ed3b004d92f8d9a660b0b217aac647e06888123651f0ac91e', '91ff0136a259b147a41f0f7e7bc9a98fea062a1e057e63d56b7c6b767c5fd605', 'f35ada40d635f628dc80a1e51eaed0a16df012b02eb9827a5f2e201999acd202', '07c537636d32c1b6a044eee140ee3147d07f786e8dace1685df3fa950ea09332', 123000, 74292, 4, 15, '2018-06-20 04:41:31'),
(140460833003777, 134, 106070, 'e475a89f6073029a3f6ca09f301d5a88e522e229b0a3e7867b2aa331cb46c8d6', '4a297d61a76e9d352852999229a2f735b8bbefd3fcbb680eec46761959be5c9a', '40d1c4eba4bee47fb53988a6b12fa4fdc661d20446d157eae0ea42a2c69d0800', '8394fb8714a97a9c98858f1f57e1c45530f8ecdebc88a62f8eaa986adcf0940f', '307f043802c7d6460fbf3aab1ad9bddeb417c7a5810382d0b282d2e3ffa860a7', 123677771919210, 74333, 1, 41, '2018-06-20 05:11:39'),
(140460833003778, 129, 106071, 'e4b04f1a4a46e00442df6fbee88056ef5d34fb87d432e232dc3b166be05fdb28', '32e62f9336efcb8a134813c6d9ac94736fea3ae7fa9969bb2acb5697bb361447', '5659ae1d583cd70ef6944164ab2c35f9ec26addba6cdd6d43287a58bf3e0fb0d', 'a0a3784186315a8ea8d8402026cd186c37c794f6d9b4b97f50e6726eda7fca08', '307f043802c7d6460fbf3aab1ad9bddeb417c7a5810382d0b282d2e3ffa860a7', 23000000000100, 74332, 0, 41, '2018-06-20 05:11:39'),
(140460833003779, 134, 106072, 'f0d1a5bf71467e60ffe53a78ec1521ecbb985d4e890d66b54fa3990b500f937c', '59c0ea051400362c876d01b722bf3f42cd9d5d89878f8cbd0aa33437773fefa9', 'f67c6d379d9d7446e8145639e60f08364fdf9037b4b26ddc0374db5f03eb4e02', 'c8933aff04aa77a8a64cb79857f29fd941eb7c1944abdfdc9082adbb09a89d08', 'abd3d37e07a8ae0b83dab63af6a6685fc2a56b2aa7d993ea2bfbb84d3102f98f', 142897491554500, 74343, 1, 21, '2018-06-20 05:15:56');
-- --------------------------------------------------------
@ -267,7 +298,7 @@ CREATE TABLE IF NOT EXISTS `Transactions` (
PRIMARY KEY (`id`),
UNIQUE KEY `hash` (`hash`,`account_id`),
KEY `account_id_2` (`account_id`)
) ENGINE=InnoDB AUTO_INCREMENT=106019 DEFAULT CHARSET=utf8;
) ENGINE=InnoDB AUTO_INCREMENT=106073 DEFAULT CHARSET=utf8;
--
-- Truncate table before insert `Transactions`
@ -322,12 +353,34 @@ INSERT INTO `Transactions` (`id`, `hash`, `prefix_hash`, `tx_pub_key`, `account_
(106010, '08a4da91cefd0e87a0f19a0c42fad82e7dcdd07a5d4bc416d7d3e688f506a2f0', 'c5ccee19407839e4814bffa54bf2259600c5dca5b3ec85446a2608202bfbab42', '3b815923a6ad9020f21ef6bbc6ef3fa47e182b0ac4800a578f2cffc5d512eb10', 131, 93688, 0, 703623070000, 0, 92030, 1, 0, 1, 1, '', 8, '2018-06-07 05:07:30'),
(106011, 'be370423caf01579ca115f7b35c167829f2842709adfb422347ee75e6c85425e', 'b1922d66ea54a44ea43d62b62857ea676ca161058180035afcd7e67adb936dd2', 'cf95af236caff164abb6590893113810a887c373ebbd8c3345cc8e16ace7f5c0', 131, 93860, 0, 703623070000, 0, 92132, 1, 0, 1, 1, '', 8, '2018-06-07 05:07:30'),
(106012, '6d2ccaed55edd79ff45cb6530910e431f5ccaa4ed1a1e58407cab39ec56f1aa7', '1c2d46e527e67c5b5cc253d174755d38ec875283502ccbd6fe5773ade98cff9e', '03dd828daec027910801d9760ba80b3b01c8337dd8a44e14365cda8026bd3461', 131, 97740, 668787570100, 0, 0, 95263, 1, 0, 1, 2, '5933f30fa25656ff', 41, '2018-06-12 06:12:01'),
(106013, '61fe19c00a9131aa15843e634ae4abbf10ac5ed05121557dc807e1e83c24aff3', '6245cba0448669236869973de8e085b41331c23c61b2b000e50a52778b4154a4', '5ae6bd4c1a38b823e351651c79ccebc4d2083b73403f7ac2c3f890bc91fddca1', 129, 103745, 595623602158417, 0, 0, 100485, 0, 0, 1, 2, '000000006f70656e206d6f6e65726f2074657374696e67206461746162617365', 41, '2018-06-19 04:44:46'),
(106013, '61fe19c00a9131aa15843e634ae4abbf10ac5ed05121557dc807e1e83c24aff3', '6245cba0448669236869973de8e085b41331c23c61b2b000e50a52778b4154a4', '5ae6bd4c1a38b823e351651c79ccebc4d2083b73403f7ac2c3f890bc91fddca1', 129, 103745, 595623602158417, 0, 0, 100485, 1, 0, 1, 2, '000000006f70656e206d6f6e65726f2074657374696e67206461746162617365', 41, '2018-06-20 01:19:57'),
(106014, '61fe19c00a9131aa15843e634ae4abbf10ac5ed05121557dc807e1e83c24aff3', '6245cba0448669236869973de8e085b41331c23c61b2b000e50a52778b4154a4', '5ae6bd4c1a38b823e351651c79ccebc4d2083b73403f7ac2c3f890bc91fddca1', 131, 103745, 500000000000000, 0, 0, 100485, 1, 0, 1, 2, '000000006f70656e206d6f6e65726f2074657374696e67206461746162617365', 41, '2018-06-19 05:23:13'),
(106015, '70bc84da83a45458ae636b34847bf7fc254fe68bce3fc413f2ecff2f5a76ef45', '47f087ef31d0ee865584fbae25cdd2d11c46b9ba41dc6937313beb5704c196dc', '3708342403ed093c2b2d9a06e96f74760997832597a6efd4ca3035c0ee5ae0b0', 131, 103750, 29947624025492, 0, 100550, 100490, 0, 1, 1, 0, '', 0, '2018-06-19 04:52:05'),
(106016, 'e0bb5c07f9321876de20f86d3a0a3e1b5c27960aba838efaa7bf2973a2c18641', 'fb307aa40e4c26df050ffb45167cac13b344bad542dca4ce9d81f6b561678d04', '17d31bf2c17a1eb406503a07479799a85b12c524cca407c63d7279551ae76a29', 131, 103754, 29947395543906, 0, 100554, 100494, 0, 1, 1, 0, '', 0, '2018-06-19 04:52:05'),
(106017, 'e3424510d786bc6871be5cbbaab897120b6ac9e3d56e88b6331f2d6e87f8c750', '866e53e15192b44ef96fb5594d77850a8b282571f3726905015fa74ae6621010', '28b4c55648da2ae8701c6b983e34c717046144e47dab100ff865a0833bd5ab17', 131, 103757, 29947224183861, 0, 100557, 100497, 0, 1, 1, 0, '', 0, '2018-06-19 04:52:05'),
(106018, '8ffd94b3823f63c0f1fe5951f8d28b1e9bdb27f124053232718205c6773f5497', '3f245509da26dda24bd0f2b344c8c768df217e85d7c58b716719c43ebf10d3fd', 'f787ecc1566ea9f72508313194e338219998de02c1564f109857fb0d4f835112', 131, 103782, 29945796221618, 0, 100582, 100522, 0, 1, 1, 0, '', 0, '2018-06-19 04:52:05');
(106015, '70bc84da83a45458ae636b34847bf7fc254fe68bce3fc413f2ecff2f5a76ef45', '47f087ef31d0ee865584fbae25cdd2d11c46b9ba41dc6937313beb5704c196dc', '3708342403ed093c2b2d9a06e96f74760997832597a6efd4ca3035c0ee5ae0b0', 131, 103750, 29947624025492, 0, 100550, 100490, 1, 1, 1, 0, '', 0, '2018-06-20 01:23:47'),
(106016, 'e0bb5c07f9321876de20f86d3a0a3e1b5c27960aba838efaa7bf2973a2c18641', 'fb307aa40e4c26df050ffb45167cac13b344bad542dca4ce9d81f6b561678d04', '17d31bf2c17a1eb406503a07479799a85b12c524cca407c63d7279551ae76a29', 131, 103754, 29947395543906, 0, 100554, 100494, 1, 1, 1, 0, '', 0, '2018-06-20 01:23:47'),
(106017, 'e3424510d786bc6871be5cbbaab897120b6ac9e3d56e88b6331f2d6e87f8c750', '866e53e15192b44ef96fb5594d77850a8b282571f3726905015fa74ae6621010', '28b4c55648da2ae8701c6b983e34c717046144e47dab100ff865a0833bd5ab17', 131, 103757, 29947224183861, 0, 100557, 100497, 1, 1, 1, 0, '', 0, '2018-06-20 01:23:47'),
(106018, '8ffd94b3823f63c0f1fe5951f8d28b1e9bdb27f124053232718205c6773f5497', '3f245509da26dda24bd0f2b344c8c768df217e85d7c58b716719c43ebf10d3fd', 'f787ecc1566ea9f72508313194e338219998de02c1564f109857fb0d4f835112', 131, 103782, 29945796221618, 0, 100582, 100522, 1, 1, 1, 0, '', 0, '2018-06-20 01:23:47'),
(106019, '8eb0a34f257a6eaeb71756f1d899db9da1185eff10242cc117e637984bee401a', '3bf59f1795bbdebca904ce05d768f9657076fa906be8a58d8d47ca16715f9aa3', '1cfa54330d9fb8fdf2202b5fcab734e16cd004951b30d2b7512ae853b2a533aa', 129, 103872, 0, 595623602158417, 0, 100583, 1, 0, 1, 1, '', 8, '2018-06-19 07:46:36'),
(106020, 'efe5de394ace1647951246512dfc3fe5be8f414821c437affa57c87e50e9f47b', '044237dad0c105c5d4ea55d72f323c7776c482e9393063c3e05a460e0b391821', 'c6336a49c0cc602299ba6c365a642a055f002b0d8a92a25e2046ac7ac8a0a03c', 131, 103886, 0, 29945796221618, 0, 100592, 1, 0, 1, 1, '', 8, '2018-06-19 08:07:50'),
(106021, 'b8e892bfd130e2823dc403280b1cfd8de4ae878d3459a50831696686dbbde651', '2e6a35b32924fc55b934202d9679b603221c0538cfbe41976008aa7ad2eb1267', 'b4cf5b2f96892eecba1a7f0b82f8b34cacb2d67e9d7c1e51500fe7a8c84d9e27', 131, 103977, 0, 29947395543906, 0, 100646, 1, 0, 1, 1, '', 8, '2018-06-19 08:07:50'),
(106022, 'c2539bfa693afa97160f0919e2bb5a73d19b68a08c0769bf44d779e86946e2a9', '4f3d08c3d27e064204015f1225ea7bc93d4a0c13de3065214670ab12645bef9c', '4e45ecbf77033bbb9b8b19cdabc6b5f24a9548fb5401de6501706cc995a102ff', 131, 104074, 0, 29947624025492, 0, 100712, 1, 0, 1, 1, '', 8, '2018-06-19 08:07:50'),
(106023, 'a3a3aa283dd78c181d8c68ebeb62c6503b45bdbb2f8f5c181ab8985f9e2cfa14', 'ec23948d040bf5fa88a14912e8526016dfe7fd4aa56efbab0aba430f2e0e226c', 'c72df6f8fb76a09c541a1511f0ccc03ef13517c2f989a4768de04f2a56b7938f', 131, 104256, 0, 29947395543906, 0, 100854, 1, 0, 1, 1, '', 8, '2018-06-19 23:55:54'),
(106051, 'ed4562afeffa2167055a4248a81a78abf3a1a5cf0abc5e4721386f34924c4e3c', '28c2b070b9feef69a309deaa2a6387c93a0e3a6fb3e9e9f79cc32537e4ba533d', '1151add4ba18f234198d425cd86d2416587eb3d3692ee11b3392ea2c477b2307', 133, 104291, 31316771462244, 0, 0, 100871, 0, 0, 1, 1, '', 8, '2018-06-20 01:37:28'),
(106052, '21bd457d13d10bdbc4278250eed24e5c0afa10413948faf1ef3cc5d91af5a73b', 'ffcb7b5ac13b734b94e5826abb35da6cfd6367e5865730d4664fcd1d4de47687', '3880b120b8c63fb5465f69b69da793d3ce3c5c7de7ea1236609e636699cf696d', 133, 104292, 31316900430751, 0, 0, 100871, 0, 0, 1, 1, '', 8, '2018-06-20 01:37:28'),
(106058, '21fb4c5cba6718ad38b1a7894bcf780735b37ea38f597b4a5de4289fcc68cba6', '07818271e07a3bbd9b0b21facea8592358a87ca55668540923988f047d40d39c', '4196b5b2282e31365f7295245693a7045f9c0a3e7088761ca0105b9bd6dce169', 131, 104316, 0, 29947224183861, 0, 100881, 1, 0, 1, 1, '', 8, '2018-06-20 02:24:08'),
(106059, '3c1dd70ebc3479a312c842bcfe6521031b1e733f701e8ee0fb477bb0d0c00c23', '641aa124c4623ec26e92a7dd44e984f2817b672c7bee249b535408a8975bce44', '711c6aa4c77cc36549fbe9606ba0727755d0daa7c23bf4b77b122dee17a2c82c', 131, 104324, 0, 29945796221618, 0, 100886, 1, 0, 1, 1, '', 8, '2018-06-20 02:24:08'),
(106060, 'dbf41553c9897dd232fd46739662a4e68b43cfa840a68f5ec9e0e97ab839f4ee', '27da497d445883dc52f23ebeb7b4508044f0402c71a65fade583f6b8814102ea', '7151fdf3d3364e6980b320b1533052f0a7d328e431885ae84126d6077a1c5b81', 131, 104387, 0, 500000000000000, 0, 100932, 1, 0, 1, 1, '', 8, '2018-06-20 03:56:48'),
(106061, 'efa653785fd536ec42283985666612eca961a0bf6a8d56c4c43b1027d173a32c', '989c4beeb5b2fbbab9671bf6562b99f6dd01d11c9ac0c13d544cb5db2b0d225c', '9a9d13d0db79aa36f371e51f164aa97394c89bc57ec7040cc72895befd4d70f7', 134, 104396, 1000000000000, 0, 0, 100938, 1, 0, 1, 1, '', 7, '2018-06-20 04:22:24'),
(106062, 'efa653785fd536ec42283985666612eca961a0bf6a8d56c4c43b1027d173a32c', '989c4beeb5b2fbbab9671bf6562b99f6dd01d11c9ac0c13d544cb5db2b0d225c', '9a9d13d0db79aa36f371e51f164aa97394c89bc57ec7040cc72895befd4d70f7', 131, 104396, 98984440430000, 0, 0, 100938, 0, 0, 1, 1, '', 7, '2018-06-20 03:50:19'),
(106063, '00458128c40886b22d15cbf3c02fcbb1a0860cab654d81230dba216b50fe887d', 'df567492d853df6116864f5f77542259c2d77242f97319dabc60783f6670b909', 'cabf4e0df01dfbca8959be74a0d271ad4cc54ee365f1d5660b6e593926f415bc', 134, 104398, 10000000010000, 0, 0, 100939, 1, 0, 1, 1, '8c1018768e798c29', 7, '2018-06-20 04:22:24'),
(106064, 'fc619eeccfa0626f4be78cb1002a232e0ae8c8be6826f800341977d23a5a8e1e', '481f2a3152a85171a6455643874c19a6abaddbac2c447d0553bec029b21100d4', '4e3008466491a4514af0bf7f066752c10b8c280dbca2e22154f96b1618e5c7e5', 134, 104406, 4292247887374, 0, 0, 100943, 1, 0, 1, 2, '', 20, '2018-06-20 05:07:55'),
(106065, '9ba6fa1c6f0277651e38b9f076a2cf674d92d683beac42ad93db1f3cc429cffe', '19d43fa4b46e612d495cccaaf2c0aca36459c45d695fce17a19a47f34d78ab79', 'b7601cb33713f14f730012c76c51122abd243f6f7df056f51a85325ba70c62b2', 134, 104407, 139849921289310, 0, 0, 100943, 1, 0, 1, 2, '', 15, '2018-06-20 05:07:55'),
(106066, 'da22b85e51644b7c5df30f65b33f4f00bb58278e8189f9073e0573eb6df1fc1f', 'ff5a07114094e443b7479402a2bb436e592cfc8fed07067d785e899d1e1ee9f5', '38d4c8d02fa432056428b502d5210abe05a9e9596887103858fe6196d46a222a', 134, 104415, 29952592567646, 0, 101008, 100948, 0, 1, 1, 0, '', 0, '2018-06-20 04:05:39'),
(106067, '00458128c40886b22d15cbf3c02fcbb1a0860cab654d81230dba216b50fe887d', 'df567492d853df6116864f5f77542259c2d77242f97319dabc60783f6670b909', 'cabf4e0df01dfbca8959be74a0d271ad4cc54ee365f1d5660b6e593926f415bc', 129, 104398, 585561364388417, 0, 0, 100939, 1, 0, 1, 1, '8c1018768e798c29', 7, '2018-06-20 03:52:55'),
(106068, '3fb5d474378431bfa1b01e61965dcd5a62e1753cb7b3064ba7adb98bcfd398cd', 'c6c641c313a0ed68c296e2425a7404ea6c95e37b27d3b519173a60374ec7d021', '07c537636d32c1b6a044eee140ee3147d07f786e8dace1685df3fa950ea09332', 129, 104419, 123000000000000, 0, 0, 100949, 1, 0, 1, 2, '', 15, '2018-06-20 05:10:40'),
(106069, '3fb5d474378431bfa1b01e61965dcd5a62e1753cb7b3064ba7adb98bcfd398cd', 'c6c641c313a0ed68c296e2425a7404ea6c95e37b27d3b519173a60374ec7d021', '07c537636d32c1b6a044eee140ee3147d07f786e8dace1685df3fa950ea09332', 134, 104419, 245678901357500, 0, 0, 100949, 1, 0, 1, 2, '', 15, '2018-06-20 05:07:55'),
(106070, 'ac715b386010bd95a506fde0ac0405aa8ad72080b1d7cef257b5b112d9ed84bb', 'b87cc07667636cf8a06be51b87ca71b1fe05ae160ac6263e201bd20506b51693', '307f043802c7d6460fbf3aab1ad9bddeb417c7a5810382d0b282d2e3ffa860a7', 134, 104446, 123677771919210, 0, 0, 100964, 0, 0, 1, 2, '', 41, '2018-06-20 05:11:39'),
(106071, 'ac715b386010bd95a506fde0ac0405aa8ad72080b1d7cef257b5b112d9ed84bb', 'b87cc07667636cf8a06be51b87ca71b1fe05ae160ac6263e201bd20506b51693', '307f043802c7d6460fbf3aab1ad9bddeb417c7a5810382d0b282d2e3ffa860a7', 129, 104446, 23000000000100, 0, 0, 100964, 0, 0, 1, 2, '', 41, '2018-06-20 05:11:39'),
(106072, '9bfe477f2df750dd31b2a3939b32a5017323586a11bad6cd81650cfd2d54113d', 'c3bacae5cc199cd9bb77e6625078f03f51956223ef25e83ece1083ccced02406', 'abd3d37e07a8ae0b83dab63af6a6685fc2a56b2aa7d993ea2bfbb84d3102f98f', 134, 104453, 142897491554500, 0, 0, 100968, 0, 0, 1, 1, '', 21, '2018-06-20 05:15:56');
--
-- Constraints for dumped tables

@ -342,12 +342,6 @@ MysqlOutpus::insert(vector<XmrOutput> const& out_data)
return sr.rows();
}
catch (mysqlpp::Exception& e)
{
MYSQL_EXCEPTION_MSG(e);
//throw e;
//return 0;
}
catch (std::exception& e)
{
MYSQL_EXCEPTION_MSG(e);

@ -30,7 +30,7 @@ class XmrTransaction;
class XmrPayment;
class XmrAccount;
class TxSearch;
class Table;
class MysqlInputs
@ -267,6 +267,44 @@ public:
shared_ptr<MySqlConnector>
get_connection();
/**
* DONT use!!!
*
* Its only useful in unit tests when you know that nothing will insert
* any row between calling this and using the returned id
*
* @tparam T
* @param table_class
* @return
*/
template <typename T>
uint64_t
get_next_primary_id(T table_class)
{
static_assert(std::is_base_of<Table, T>::value, "given class is not Table");
string sql {"SELECT `auto_increment` FROM INFORMATION_SCHEMA.TABLES WHERE table_name = '"};
sql += table_class.table_name() + "'";
Query query = conn->query(sql);
query.parse();
try
{
StoreQueryResult sr = query.store();
if (!sr.empty())
return sr[0][0];
}
catch (std::exception& e)
{
MYSQL_EXCEPTION_MSG(e);
}
return 0;
}
private:
void _init();
};

@ -94,10 +94,8 @@ protected:
{
bool is_success = query.exec();
for (size_t i = 1; query.more_results(); ++i)
{
is_success = query.store_next();
}
while(query.more_results())
query.store_next();
}
catch (std::exception &e)
{
@ -126,7 +124,6 @@ TEST_F(MYSQL_TEST, Connection)
TEST_F(MYSQL_TEST, GetAccount)
{
// existing address
string xmr_addr{"57Hx8QpLUSMjhgoCNkvJ2Ch91mVyxcffESCprnRPrtbphMCv8iGUEfCUJxrpUWUeWrS9vPWnFrnMmTwnFpSKJrSKNuaXc5q"};
@ -137,7 +134,7 @@ TEST_F(MYSQL_TEST, GetAccount)
EXPECT_TRUE(is_success);
EXPECT_EQ(acc.id, 129);
EXPECT_EQ(acc.scanned_block_height, 100488);
EXPECT_EQ(acc.scanned_block_height, 100968);
EXPECT_EQ(acc.viewkey_hash, "1acf92d12101afe2ce7392169a38d2d547bd042373148eaaab323a3b5185a9ba");
}
@ -155,17 +152,20 @@ TEST_F(MYSQL_TEST, InsertAndGetAccount)
string view_key {"f359631075708155cc3d92a32b75a7d02a5dcf27756707b47a2b31b21c389501"};
string view_key_hash {"cdd3ae89cbdae1d14b178c7e7c6ba380630556cb9892bd24eb61a9a517e478cd"};
uint64_t expected_primary_id = xmr_accounts->get_next_primary_id(xmreg::XmrAccount());
int64_t acc_id = xmr_accounts->insert(xmr_addr, view_key_hash,
blk_timestamp_mysql_format,
mock_current_blockchain_height);
EXPECT_EQ(acc_id, 132);
EXPECT_EQ(acc_id, expected_primary_id);
xmreg::XmrAccount acc;
bool is_success = xmr_accounts->select(xmr_addr, acc);
EXPECT_EQ(acc.id, 132);
EXPECT_EQ(acc.id, expected_primary_id);
EXPECT_EQ(acc.scanned_block_height, mock_current_blockchain_height);
EXPECT_EQ(acc.scanned_block_timestamp, mock_current_blockchain_timestamp);
EXPECT_EQ(acc.viewkey_hash, view_key_hash);
@ -212,16 +212,24 @@ TEST_F(MYSQL_TEST, SelectSingleTx)
EXPECT_TRUE(static_cast<int>(mysql_tx.rct_type) == 1);
EXPECT_EQ(mysql_tx.payment_id, string{});
EXPECT_EQ(mysql_tx.mixin, 8);
}
TEST_F(MYSQL_TEST, SelectAllTxsForAnAccount)
{
// existing address
string owner_addr {"5AjfkEY7RFgNGDYvoRQkncfwHXT6Fh7oJBisqFUX5u96i3ZepxDPocQK29tmAwBDuvKRpskZnfA6N8Ra58qFzA4bSA3QZFp"};
}
xmreg::XmrAccount acc;
ASSERT_TRUE(xmr_accounts->select(owner_addr, acc));
// bool
// MySqlAccounts::select_txs(const uint64_t& account_id, vector<XmrTransaction>& txs)
// {
// return mysql_tx->select(account_id, txs);
// }
vector<xmreg::XmrTransaction> txs;
xmr_accounts->select_txs(acc.id, txs);
EXPECT_EQ(txs.size(), 8);
}
}
Loading…
Cancel
Save