add core&app db docs

This commit is contained in:
lzx 2025-04-14 14:46:25 +08:00
parent d36e334a7d
commit dde4c9c33b
1 changed files with 170 additions and 0 deletions

170
db.md
View File

@ -317,3 +317,173 @@ CREATE TABLE `<coin>_blk_height_detail` (
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
); );
``` ```
## app
### DB: distribution
```
Table: <coin>_blkreportprofitv2
Struct:
+--------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------------+------+-----+---------+-------+
| date | datetime | NO | | NULL | |
| height | int | NO | PRI | NULL | |
| hash | varchar(255) | NO | | NULL | |
| reward | decimal(32,8) | NO | | NULL | |
| fees | decimal(32,8) | YES | | NULL | |
| state | tinyint | NO | | NULL | |
+--------+---------------+------+-----+---------+-------+
Create Sql:
CREATE TABLE IF NOT EXISTS <coin>_blkreportprofitv2(
date DATETIME NOT NULL,
height INT NOT NULL PRIMARY KEY,
hash VARCHAR(255) NOT NULL,
reward DECIMAL(32,8) NOT NULL,
fees DECIMAL(32,8),
state TINYINT NOT NULL
);
```
```
Table: wallet_in
Struct:
+-----------------+----------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+----------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| coin | varchar(20) | NO | MUL | NULL | |
| user | varchar(32) | NO | | NULL | |
| create_date | datetime | YES | | NULL | |
| should_out_date | datetime | YES | | NULL | |
| max_height | int | YES | | NULL | |
| amount | decimal(40,10) | YES | | NULL | |
| state | tinyint | YES | | NULL | |
| address | varchar(128) | YES | | NULL | |
+-----------------+----------------+------+-----+---------+----------------+
Create Sql:
CREATE TABLE IF NOT EXISTS wallet_in(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
coin VARCHAR(20) NOT NULL,
user VARCHAR(32) NOT NULL,
create_date DATETIME,
should_out_date DATETIME,
max_height INT,
amount DECIMAL(40,10),
state TINYINT,
address VARCHAR(128)
);
```
```
Table: wallet_outv2
Struct:
+------------+----------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| coin | varchar(20) | NO | MUL | NULL | |
| user | varchar(32) | NO | | NULL | |
| address | varchar(255) | YES | | NULL | |
| date | datetime | YES | | NULL | |
| max_height | int | YES | | NULL | |
| tx_id | varchar(255) | YES | | NULL | |
| amount | decimal(40,10) | YES | | NULL | |
| tx_fee | decimal(40,10) | YES | | NULL | |
+------------+----------------+------+-----+---------+----------------+
Create Sql:
CREATE TABLE IF NOT EXISTS wallet_outv2(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
coin VARCHAR(20) NOT NULL,
user VARCHAR(32) NOT NULL,
address VARCHAR(255),
date DATETIME,
max_height INT,
tx_id VARCHAR(255),
amount DECIMAL(40,10),
tx_fee DECIMAL(40,10)
);
```
### DB: hashrate
```
Table: <coin>_minersv2
Struct:
+-------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| user | varchar(64) | NO | | NULL | |
| miner | varchar(64) | NO | | NULL | |
| date | datetime | NO | | NULL | |
| accepts | decimal(16,8) | NO | | NULL | |
| state | varchar(10) | NO | | NULL | |
| last_submit | datetime | NO | | NULL | |
+-------------+---------------+------+-----+---------+----------------+
Create Sql:
CREATE TABLE IF NOT EXISTS <coin>_minersv2(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
user VARCHAR(64) NOT NULL,
miner VARCHAR(64) NOT NULL,
date DATETIME NOT NULL,
accepts DECIMAL(16,8) NOT NULL,
state VARCHAR(10) NOT NULL,
last_submit DATETIME NOT NULL
);
```
```
Table: <coin>_mhs_realv2
Struct:
+-------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| user | varchar(64) | NO | | NULL | |
| miner | varchar(64) | NO | | NULL | |
| date | datetime | NO | | NULL | |
| mhs30m | decimal(32,6) | NO | | NULL | |
| mhs24h | decimal(32,6) | NO | | NULL | |
| state | varchar(15) | NO | | NULL | |
| last_submit | datetime | NO | | NULL | |
+-------------+---------------+------+-----+---------+----------------+
Create Sql:
CREATE TABLE IF NOT EXISTS <coin>_mhs_realv2(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
user VARCHAR(64) NOT NULL,
miner VARCHAR(64) NOT NULL,
date DATETIME NOT NULL,
mhs30m DECIMAL(32, 6) NOT NULL,
mhs24h DECIMAL(32, 6) NOT NULL,
state VARCHAR(15) NOT NULL,
last_submit DATETIME NOT NULL
);
```
```
Table: <coin>_mhsv2
Struct:
+-------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| user | varchar(64) | NO | | NULL | |
| miner | varchar(64) | NO | | NULL | |
| date | datetime | NO | | NULL | |
| mhs30m | decimal(32,6) | NO | | NULL | |
| mhs24h | decimal(32,6) | NO | | NULL | |
| state | varchar(15) | NO | | NULL | |
| last_submit | datetime | NO | | NULL | |
+-------------+---------------+------+-----+---------+----------------+
Create Sql:
CREATE TABLE IF NOT EXISTS <coin>_mhsv2(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
user VARCHAR(64) NOT NULL,
miner VARCHAR(64) NOT NULL,
date DATETIME NOT NULL,
mhs30m DECIMAL(32, 6) NOT NULL,
mhs24h DECIMAL(32, 6) NOT NULL,
state VARCHAR(15) NOT NULL,
last_submit DATETIME NOT NULL
);
```