OSDN Git Service

1959a77349f038e5b63476ecfb042d31656d001e
[bytom/vapor.git] / docs / federation / federation.sql
1 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
2 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
3 /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
4 /*!40101 SET NAMES utf8 */;
5 /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
6 /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
7 /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
8
9 DROP DATABASE `federation`;
10
11 CREATE SCHEMA IF NOT EXISTS `federation`;
12
13 USE `federation`;
14
15
16 # Dump of table chains
17 # ------------------------------------------------------------
18
19 CREATE TABLE `chains` (
20   `id` tinyint(1) NOT NULL AUTO_INCREMENT,
21   `name` varchar(64) NOT NULL,
22   `block_height` int(11) DEFAULT '0',
23   `block_hash` char(64) NOT NULL,
24   `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
25   `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
26   PRIMARY KEY (`id`),
27   UNIQUE KEY `name` (`name`),
28   UNIQUE KEY `block_hash` (`id`,`block_hash`)
29 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
30
31 LOCK TABLES `chains` WRITE;
32 /*!40000 ALTER TABLE `chains` DISABLE KEYS */;
33
34 ------------------------------------ bytom consensus --------------------------------------
35 -- chain name should be the same as BytomChainName in toolbar/federation/common/const.go --
36 -------------------------------------------------------------------------------------------
37 -- bytom mainnet consensus start--
38 INSERT INTO `chains`
39 (`id`, `name`, `block_height`, `block_hash`, `created_at`, `updated_at`)
40 VALUES
41 (1,'btm',0,'a75483474799ea1aa6bb910a1a5025b4372bf20bef20f246a2c2dc5e12e8a053','2018-09-13 05:10:43','2018-11-27 09:42:06');
42 -- bytom mainnet consensus end--
43
44 -- bytom testnet&solonet consensus start--
45 -- INSERT INTO `chains`
46 -- (`id`, `name`, `block_height`, `block_hash`, `created_at`, `updated_at`)
47 -- VALUES
48 -- (1,'btm',0,'ce4fe9431cd0225b3a811f8f8ec922f2b07a921bb12a8dddae9a85540072c770','2018-09-13 05:10:43','2018-11-27 09:42:06');
49 -- bytom testnet&solonet consensus end--
50 ------------------------------------ bytom consensus --------------------------------------
51 ------------------------------------ vapor consensus --------------------------------------
52 -- chain name should be the same as VaporChainName in toolbar/federation/common/const.go --
53 -------------------------------------------------------------------------------------------
54 -- vapor mainnet consensus start--
55 INSERT INTO `chains`
56 (`id`, `name`, `block_height`, `block_hash`, `created_at`, `updated_at`)
57 VALUES
58 (1,'vapor',0,'89fc0e98c5cf8a05f3eadb916542ff8a127d810d375c4023ff8fde07cc7eb982','2018-09-13 05:10:43','2018-11-27 09:42:06');
59 -- vapor mainnet consensus end--
60 ------------------------------------ vapor consensus --------------------------------------
61
62 /*!40000 ALTER TABLE `chains` ENABLE KEYS */;
63 UNLOCK TABLES;
64
65
66 # Dump of table cross_transactions
67 # ------------------------------------------------------------
68
69 CREATE TABLE `cross_transactions` (
70   `id` int(11) NOT NULL AUTO_INCREMENT,
71   `chain_id` tinyint(1) NOT NULL,
72   `source_block_height` int(11) NOT NULL,
73   `source_block_timestamp` int(11) NOT NULL,
74   `source_block_hash` char(64) NOT NULL,
75   `source_tx_index` int(11) NOT NULL,
76   `source_mux_id` char(64) NOT NULL,
77   `source_tx_hash` char(64) NOT NULL,
78   `source_raw_transaction` mediumtext NOT NULL,
79   `dest_block_height` int(11) DEFAULT NULL,
80   `dest_block_timestamp` int(11) DEFAULT NULL,
81   `dest_block_hash` char(64) DEFAULT NULL,
82   `dest_tx_index` int(11) DEFAULT NULL,
83   `dest_tx_hash` char(64) DEFAULT NULL,
84   `status` tinyint(1) DEFAULT '0',
85   `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
86   `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
87   PRIMARY KEY (`id`),
88   UNIQUE KEY `source_mux_id` (`chain_id`,`source_mux_id`),
89   UNIQUE KEY `source_tx_hash` (`chain_id`,`source_tx_hash`),
90   UNIQUE KEY `source_blockhash_txidx` (`chain_id`,`source_block_hash`,`source_tx_index`),
91   UNIQUE KEY `source_blockheight_txidx` (`chain_id`,`source_block_height`,`source_tx_index`),
92   UNIQUE KEY `dest_tx_hash` (`chain_id`,`dest_tx_hash`),
93   UNIQUE KEY `dest_blockhash_txidx` (`chain_id`,`dest_block_hash`,`dest_tx_index`),
94   UNIQUE KEY `dest_blockheight_txidx` (`chain_id`,`dest_block_height`,`dest_tx_index`),
95   CONSTRAINT `cross_transactions_ibfk_1` FOREIGN KEY (`chain_id`) REFERENCES `chains` (`id`)
96 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
97
98 LOCK TABLES `cross_transactions` WRITE;
99 UNLOCK TABLES;
100
101
102 # Dump of table cross_transaction_reqs
103 # ------------------------------------------------------------
104 CREATE TABLE `cross_transaction_reqs` (
105   `id` int(11) NOT NULL AUTO_INCREMENT,
106   `cross_transaction_id` int(11) NOT NULL,
107   `source_pos` int(11) NOT NULL,
108   `asset_id` int(11) NOT NULL,
109   `asset_amount` bigint(20) DEFAULT '0',
110   `script` varchar(128) NOT NULL,
111   `from_address` varchar(128) NOT NULL DEFAULT '',
112   `to_address` varchar(128) NOT NULL DEFAULT '',
113   `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
114   `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
115   PRIMARY KEY (`id`),
116   UNIQUE KEY `req_id` (`cross_transaction_id`,`source_pos`),
117   CONSTRAINT `cross_transaction_reqs_ibfk_1` FOREIGN KEY (`cross_transaction_id`) REFERENCES `cross_transactions` (`id`),
118   CONSTRAINT `cross_transaction_reqs_ibfk_2` FOREIGN KEY (`asset_id`) REFERENCES `assets` (`id`)
119 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
120
121 LOCK TABLES `cross_transaction_reqs` WRITE;
122 UNLOCK TABLES;
123
124
125 # Dump of table assets
126 # ------------------------------------------------------------
127
128 CREATE TABLE `assets` (
129   `id` int(11) NOT NULL AUTO_INCREMENT,
130   `asset_id` varchar(64) NOT NULL,
131   `issuance_program` varchar(128) NOT NULL,
132   `vm_version` int(11) NOT NULL DEFAULT '1',
133   `definition` text,
134   `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
135   `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
136   PRIMARY KEY (`id`),
137   UNIQUE KEY `asset_id` (`asset_id`)
138 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
139
140 LOCK TABLES `assets` WRITE;
141 /*!40000 ALTER TABLE `assets` DISABLE KEYS */;
142
143 INSERT INTO `assets` (`id`, `asset_id`, `issuance_program`, `vm_version`, `definition`, `created_at`, `updated_at`)
144 VALUES
145   (1,'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff','',1,
146   '{
147     "decimals": 8,
148     "description": "Bytom Official Issue",
149     "name": "BTM",
150     "symbol": "BTM"
151   }',
152   '2018-09-13 05:10:43','2018-11-27 09:43:35');
153
154 /*!40000 ALTER TABLE `assets` ENABLE KEYS */;
155 UNLOCK TABLES;