first commit

This commit is contained in:
Ray
2026-02-19 03:37:37 +08:00
commit ccfd8c79a4
2813 changed files with 453657 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
DROP TABLE IF EXISTS `T_USERDATA`;
CREATE TABLE `T_USERDATA` (
`UUID` varchar(32) NOT NULL COMMENT '主键',
`PARTY_ID` varchar(32) DEFAULT NULL,
`RECHARGE` double DEFAULT NULL,
`WITHDRAW` double DEFAULT NULL,
`AMOUNT` double DEFAULT NULL,
`FEE` double DEFAULT NULL,
`CREATE_TIME` datetime DEFAULT NULL,
`ORDER_INCOME` double DEFAULT NULL,
PRIMARY KEY (`UUID`),
KEY `INDEX_USERDATA_PARTY_ID` (`PARTY_ID`,`CREATE_TIME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `T_AGENT`;
CREATE TABLE `T_AGENT` (
`UUID` varchar(32) NOT NULL ,
`PARTY_ID` varchar(32) NOT NULL ,
`PARENT_PARTY_ID` varchar(32) ,
PRIMARY KEY (`UUID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_AGENT_PARTY_ID on T_AGENT (
PARTY_ID
);
create index INDEX_AGENT_PARENT_PARTY_ID on T_AGENT (
PARENT_PARTY_ID
);
DROP TABLE IF EXISTS `T_USER`;
CREATE TABLE `T_USER` (
`UUID` varchar(32) NOT NULL ,
`PARTY_ID` varchar(32) NOT NULL ,
`PARENT_PARTY_ID` varchar(32) ,
PRIMARY KEY (`UUID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_USER_PARTY_ID on T_USER (
PARTY_ID
);
create index INDEX_USER_PARENT_PARTY_ID on T_USER (
PARENT_PARTY_ID
);

View File

@@ -0,0 +1,44 @@
INSERT INTO `T_SYSPARA` VALUES ('order_open', 'order_open', null, 'true', '100', '2', '订单交易状态(false不可下单)');
INSERT INTO `T_SYSPARA` VALUES ('login_num', 'login_num', null, '0', '100', '0', '前端用户登陆次数统计');
INSERT INTO `T_SYSPARA` VALUES ('withdraw_fee_type', 'withdraw_fee_type', null, 'fixed', '100', '2', '提现手续费收取方式,fixed是单笔固定金额rate是百分比');
INSERT INTO `T_SYSPARA` VALUES ('withdraw_fee', 'withdraw_fee', null, '10', '100', '2', '提现手续费,关联“提现手续费收取方式”');
INSERT INTO `T_SYSPARA` VALUES ('order_close_line', 'order_close_line', null, '110', '100', '2', '默认订单亏损剩余平仓线(公式:保证金/盈亏>=参数%)。单位%');
INSERT INTO `T_SYSPARA` VALUES ('data_interval', 'data_interval', null, '1000', '100', '0', 'Realtime保存间隔(毫秒)');
DELETE FROM T_SYSPARA WHERE UUID = 'party_userid_sequence';
INSERT INTO `T_SYSPARA` VALUES ('kyc_verify', 'kyc_verify', null, 'true', '100', '2', '是否开启KYC验证开启后用户需要KYC验证后可方交易。true开启false关闭');
INSERT INTO `T_SYSPARA` VALUES ('index_top_symbols', 'index_top_symbols', null, 'btc,eth,etc', '100', '2', '首页顶部的三个行情展示代码');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('CNY_in', 'in', 7.3, 'CNY', '人民币');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('CNY_out', 'out', 7.3, 'CNY', '人民币');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('HKD_in', 'in', 8, 'HKD', '港币');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('HKD_out', 'out', 8, 'HKD', '港币');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('TWD_in', 'in', 33, 'TWD', '台币');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('TWD_out', 'out', 33, 'TWD', '台币');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('USD_in', 'in', 1, 'USD', '美元');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('USD_out', 'out', 1, 'USD', '美元');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('EUR_in', 'in', 1, 'EUR', '欧元');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('EUR_out', 'out', 1, 'EUR', '欧元');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('THB_in', 'in', 35, 'THB', '泰铢');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('THB_out', 'out', 35, 'THB', '泰铢');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('SGD_in', 'in', 1.7, 'SGD', '新币');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('SGD_out', 'out', 1.7, 'SGD', '新币');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('MYR_in', 'in', 1, 'MYR', '马币');
INSERT INTO `T_EXCHANGE_RATE` (UUID,OUT_OR_IN,RATA,CURRENCY,NAME) VALUES ('MYR_out', 'out', 1, 'MYR', '马币');
INSERT INTO `T_SYSPARA` VALUES ('customer_service_url', 'customer_service_url', null, '', '100', '2', '在线客服URL');
INSERT INTO `T_SYSPARA` VALUES ('order_close_line_type', 'order_close_line_type', null, '1', '100', '2', '平仓方式。 全仓[1],单个持仓[2]');

View File

@@ -0,0 +1,55 @@
DROP TABLE IF EXISTS `T_CONTRACT_ORDER`;
CREATE TABLE `T_CONTRACT_ORDER` (
`UUID` varchar(32) NOT NULL COMMENT '主键',
`PARTY_ID` varchar(32) ,
`SYMBOL` varchar(32) COMMENT '代码',
`ORDER_NO` varchar(64) ,
`DIRECTION`varchar(32),
`UNIT_AMOUNT` double ,
`AMOUNT_CLOSE` double ,
`FEE` double ,
`DEPOSIT` double ,
`DEPOSIT_OPEN` double ,
`PROFIT` double ,
`TRADE_AVG_PRICE` double ,
`STOP_PRICE_PROFIT` double ,
`STOP_PRICE_LOSS`double ,
`CREATE_TIME` datetime ,
`PIPS` double ,
`PIPS_AMOUNT` double ,
`STATE` varchar(32) ,
`LEVER_RATE` double ,
`VOLUME` double ,
`VOLUME_OPEN` double ,
PRIMARY KEY (`UUID`),
KEY `INDEX_ORDER_STATUS` (`STATE`,`CREATE_TIME`),
KEY `INDEX_ORDER_ORDER_NO` (`ORDER_NO`),
KEY `INDEX_ORDER_PARTY_ID` (`PARTY_ID`,`STATE`,`DIRECTION`,`CREATE_TIME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `T_CONTRACT_APPLY_ORDER`;
CREATE TABLE `T_CONTRACT_APPLY_ORDER` (
`UUID` varchar(32) NOT NULL COMMENT '主键',
`PARTY_ID` varchar(32) ,
`SYMBOL` varchar(32) COMMENT '代码',
`ORDER_NO` varchar(64) ,
`DIRECTION`varchar(32),
`OFFSET`varchar(32),
`VOLUME` double ,
`VOLUME_OPEN` double ,
`LEVER_RATE` double ,
`PRICE` double ,
`STOP_PRICE_PROFIT` double ,
`STOP_PRICE_LOSS`double ,
`ORDER_PRICE_TYPE`varchar(32),
`STATE` varchar(32) ,
`CREATE_TIME` datetime ,
`UNIT_AMOUNT` double ,
`FEE` double ,
`DEPOSIT` double ,
PRIMARY KEY (`UUID`),
KEY `INDEX_ORDER_STATUS` (`STATE`,`CREATE_TIME`),
KEY `INDEX_ORDER_ORDER_NO` (`ORDER_NO`),
KEY `INDEX_ORDER_PARTY_ID` (`PARTY_ID`,`STATE`,`DIRECTION`,`CREATE_TIME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -0,0 +1,48 @@
DROP TABLE IF EXISTS `T_REALTIME`;
CREATE TABLE `T_REALTIME` (
`UUID` varchar(32) NOT NULL ,
`SYMBOL` varchar(32) ,
`TS` bigint ,
`NAME` varchar(64) ,
`OPEN` double ,
`HIGH` double ,
`LOW` double ,
`CLOSE` double ,
`AMOUNT` double ,
`VOLUME` double ,
PRIMARY KEY (`UUID`),
KEY `INDEX_REALTIME_TS` (`TS`),
KEY `INDEX_REALTIME_SYMBOL` (`SYMBOL`,`TS`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `T_KLINE`;
CREATE TABLE `T_KLINE` (
`UUID` varchar(32) NOT NULL ,
`SYMBOL` varchar(32) ,
`TS` bigint ,
`OPEN` double ,
`HIGH` double ,
`LOW` double ,
`CLOSE` double ,
`AMOUNT` double ,
`VOLUME` double ,
`PERIOD` varchar(64) ,
PRIMARY KEY (`UUID`),
KEY `INDEX_KLINE_TS` (`TS`),
KEY `INDEX_KLINE_SYMBOL` (`SYMBOL`,`TS`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `T_SYMBOLS`;
CREATE TABLE `T_SYMBOLS` (
`UUID` varchar(32) NOT NULL ,
`SYMBOL` varchar(32) ,
`BASE_CURRENCY` varchar(32) ,
`QUOTE_CURRENCY` varchar(32) ,
`PRICE_PRECISION` int(11) ,
`STATE` varchar(32) ,
`LEVERAGE_RATIO` double ,
PRIMARY KEY (`UUID`),
KEY `INDEX_SYMBOLS_SYMBOL` (`SYMBOL`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -0,0 +1,25 @@
DROP TABLE IF EXISTS `T_ITEM`;
CREATE TABLE `T_ITEM` (
`UUID` varchar(32) NOT NULL,
`NAME` varchar(64) ,
`SYMBOL` varchar(32) ,
`SYMBOL_DATA` varchar(32) ,
`PIPS` double ,
`PIPS_AMOUNT` double ,
`ADJUSTMENT_VALUE` double ,
`UNIT_AMOUNT` double ,
`UNIT_FEE` double ,
`MARKET` varchar(32) ,
PRIMARY KEY (`UUID`),
KEY `INDEX_ITEM_SYMBOL` (`SYMBOL`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `T_ITEM_LEVERAGE`;
CREATE TABLE `T_ITEM_LEVERAGE` (
`UUID` varchar(32) NOT NULL ,
`ITEM_ID` varchar(32) ,
`LEVER_RATE` double ,
PRIMARY KEY (`UUID`),
KEY `INDEX_ITEM_LEVERAGE_ITEM_ID` (`ITEM_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -0,0 +1,54 @@
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_ITEM_ADD', '/normal/adminItemAction!add.action*', 'URL');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_ITEM_ADD');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_ITEM_ADD');
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_ITEM_UPDATE', '/normal/adminItemAction!update.action*', 'URL');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_ITEM_UPDATE');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_ITEM_UPDATE');
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_ITEM_ORDER_OPEN', '/normal/adminItemAction!order_open.action*', 'URL');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_ITEM_ORDER_OPEN');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_ITEM_ORDER_OPEN');
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_ITEMLEVERAGE_ADD', '/normal/adminItemLeverageAction!add.action*', 'URL');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_ITEMLEVERAGE_ADD');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_ITEMLEVERAGE_ADD');
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_ITEMLEVERAGE_DELETE', '/normal/adminItemLeverageAction!delete.action*', 'URL');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_ITEMLEVERAGE_DELETE');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_ITEMLEVERAGE_DELETE');

View File

@@ -0,0 +1,58 @@
DROP TABLE IF EXISTS T_SYSLOG;
create table T_SYSLOG (
UUID VARCHAR(32) NOT NULL,
CATEGORY VARCHAR(64),
LEVEL VARCHAR(12),
LOG text,
CREATE_TIME datetime,
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_SYSLOG_CREATE_TIME on T_SYSLOG (
CREATE_TIME
);
create index INDEX_SYSLOG_CATEGORY on T_SYSLOG (
CATEGORY,CREATE_TIME
);
create index INDEX_SYSLOG_LEVEL on T_SYSLOG (
LEVEL,CREATE_TIME
);
DROP TABLE IF EXISTS T_LOG;
create table T_LOG (
UUID VARCHAR(32) NOT NULL,
CATEGORY VARCHAR(64),
LOG text,
CREATE_TIME datetime,
PARTY_ID varchar(32) ,
OPERATOR varchar(64) ,
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_LOG_PARTY_ID on T_LOG (
PARTY_ID,CREATE_TIME
);
create index INDEX_LOG_CATEGORY on T_LOG (
CATEGORY,PARTY_ID,CREATE_TIME
);
DROP TABLE IF EXISTS T_MONEY_LOG;
create table T_MONEY_LOG (
UUID VARCHAR(32) NOT NULL,
LOG text,
WALLETTYPE VARCHAR(128),
CREATE_TIME datetime,
PARTY_ID varchar(32) ,
AMOUNT double,
AMOUNT_BEFORE double,
AMOUNT_AFTER double,
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_MONEY_LOG_PARTY_ID on T_MONEY_LOG (
PARTY_ID,CREATE_TIME
);

View File

@@ -0,0 +1,206 @@
/*==============================================================*/
/* PARTY */
/*==============================================================*/
DROP TABLE IF EXISTS PAT_PARTY;
create table PAT_PARTY (
UUID VARCHAR(32) NOT NULL,
USER_ROLE VARCHAR(32),
USERNAME VARCHAR(64),
NICKNAME VARCHAR(64),
REFERRAL_CODE VARCHAR(12),
USERID int,
SAFEWORD VARCHAR(32),
USER_LEVEL int,
MANAGER_LEVEL int,
CREATE_TIME datetime,
LAST_LOGIN_TIME datetime,
ENABLED char(1),
ACCOUNTNONLOCKED char(1),
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_PARTY_LAST_LOGIN_TIME on PAT_PARTY (
LAST_LOGIN_TIME
);
create index INDEX_PARTY_CREATE_TIME on PAT_PARTY (
CREATE_TIME
);
create index INDEX_PARTY_USERID on PAT_PARTY (
USERID
);
create index INDEX_PARTY_USERNAME on PAT_PARTY (
USERNAME,CREATE_TIME
);
create index INDEX_PARTY_USER_ROLE on PAT_PARTY (
USER_ROLE ,CREATE_TIME
);
DROP TABLE IF EXISTS PAT_CONTACT;
create table PAT_CONTACT (
UUID VARCHAR(32) NOT NULL,
PARTY_ID VARCHAR(32),
EMAIL VARCHAR(64),
PHONE VARCHAR(32),
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_CONTACT_PARTY_ID on PAT_CONTACT (
PARTY_ID
);
create index INDEX_CONTACT_EMAIL on PAT_CONTACT (
EMAIL
);
create index INDEX_CONTACT_PHONE on PAT_CONTACT (
PHONE
);
/*==============================================================*/
/* 推荐关系 */
/*==============================================================*/
DROP TABLE IF EXISTS PAT_USER_RECOM;
create table PAT_USER_RECOM (
UUID VARCHAR(32) NOT NULL,
PARTY_ID VARCHAR(32),
RECO_ID VARCHAR(32),
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_USER_RECOM_PARTY_ID on PAT_USER_RECOM (
PARTY_ID
);
create index INDEX_USER_RECOM_RECO_ID on PAT_USER_RECOM (
RECO_ID
);
/*==============================================================*/
/* PageMap 索引未优化 */
/*==============================================================*/
DROP TABLE IF EXISTS PAT_USER_MAP;
create table PAT_USER_MAP (
UUID VARCHAR(32) NOT NULL,
PARTY_ID VARCHAR(32),
PARENT_ID VARCHAR(32),
RECO_ID VARCHAR(32),
LAYER int,
ROOT VARCHAR(32),
SIDE CHAR(1),
LEFT_ID VARCHAR(32),
RIGHT_ID VARCHAR(32),
RANK int,
ADMINRANK int,
SECNAME VARCHAR(64),
PRIMARY KEY (UUID)
);
create index INDEX_USER_MAP_PARTY_ID on PAT_USER_MAP (
PARTY_ID
);
create index INDEX_USER_MAP_PARTY_ID_SIDE on PAT_USER_MAP (
PARTY_ID ,SIDE
);
DROP TABLE IF EXISTS PAT_TENANT;
create table PAT_TENANT (
UUID VARCHAR(32) NOT NULL,
PARTY_ID VARCHAR(32),
TENANT_NAME VARCHAR(64),
TENANT_KEY VARCHAR(64),
TENANT_PSW VARCHAR(64),
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_TENANT_PARTY_ID on PAT_TENANT (
PARTY_ID
);
create index INDEX_TENANT_NAME on PAT_TENANT (
TENANT_NAME
);
create index INDEX_TENANT_KEY on PAT_TENANT (
TENANT_KEY
);
DROP TABLE IF EXISTS PAT_PARTY_DATA;
create table PAT_PARTY_DATA (
UUID VARCHAR(32) NOT NULL,
PARTY_ID VARCHAR(32),
USERRECOMCOUNT int NOT NULL DEFAULT '0',
USERNETWORKCOUNT int NOT NULL DEFAULT '0',
PAYSUM double NOT NULL DEFAULT '0.00' ,
PAYNETWORKSUM double NOT NULL DEFAULT '0.00' ,
SALESSELFSUM double NOT NULL DEFAULT '0.00' ,
SALESRECOMSUM double NOT NULL DEFAULT '0.00' ,
SALESNETWORKSUM double NOT NULL DEFAULT '0.00' ,
PROFITSELFSUM double NOT NULL DEFAULT '0.00' ,
PROFITNETWORKSUM double NOT NULL DEFAULT '0.00' ,
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_PARTYDATA_PARTY_ID on PAT_PARTY_DATA (
PARTY_ID
);
DROP TABLE IF EXISTS PAT_ADDRESS;
create table PAT_ADDRESS (
UUID VARCHAR(32) NOT NULL,
PARTY_ID VARCHAR(32),
ADDRESS VARCHAR(256),
PHONE VARCHAR(32),
NAME VARCHAR(64),
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_ADDRESS_PARTY_ID on PAT_ADDRESS (
PARTY_ID
);
DROP TABLE IF EXISTS PAT_BANKCARD;
create table PAT_BANKCARD (
UUID VARCHAR(32) NOT NULL,
PARTY_ID VARCHAR(32),
BANKCODE VARCHAR(32),
BANK VARCHAR(128),
CARDNO VARCHAR(64),
BANKNAME VARCHAR(128),
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_BANKCARD_PARTY_ID on PAT_BANKCARD (
PARTY_ID
);
DROP TABLE IF EXISTS PAT_REALNAME;
create table PAT_REALNAME (
UUID VARCHAR(32) NOT NULL,
PARTY_ID VARCHAR(32),
NAME VARCHAR(128),
IDNUMBER VARCHAR(128),
IDTYPE int,
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_REALNAME_PARTY_ID on PAT_REALNAME (
PARTY_ID
);
alter table PAT_BANKCARD add IDNUMBER VARCHAR(128);
alter table PAT_BANKCARD add PHONE VARCHAR(32);

View File

@@ -0,0 +1,83 @@
/*==============================================================*/
/* 安全 开始 */
/*==============================================================*/
DROP TABLE IF EXISTS SCT_USER_ROLE;
DROP TABLE IF EXISTS SCT_ROLE_RESOURCE;
DROP TABLE IF EXISTS SCT_RESOURCE;
DROP TABLE IF EXISTS SCT_ROLE;
DROP TABLE IF EXISTS SCT_USER;
CREATE TABLE SCT_ROLE_RESOURCE
(
RESOURCE_UUID VARCHAR(64) NOT NULL,
ROLE_UUID VARCHAR(32) NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE SCT_RESOURCE
(
UUID VARCHAR(64) NOT NULL,
RES_STRING VARCHAR(256) NOT NULL,
RES_TYPE VARCHAR(32) NOT NULL,
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE INDEX SCINX_RES_TYPE ON SCT_RESOURCE
(
RES_TYPE
);
CREATE TABLE SCT_ROLE
(
UUID VARCHAR(32) NOT NULL,
ROLE_NAME VARCHAR(128) NOT NULL,
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE SCT_USER
(
UUID VARCHAR(32) NOT NULL,
PARTY_UUID VARCHAR(32),
USERNAME VARCHAR(128) NOT NULL,
PASSWORD VARCHAR(256) NOT NULL,
ENABLED CHAR(1) NOT NULL,
CREATETIME datetime ,
PRIMARY KEY (UUID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE UNIQUE INDEX SCINX_USER_USERNAME ON SCT_USER
(
USERNAME
);
CREATE INDEX SCINX_USER_PARTY_UUID ON SCT_USER
(
PARTY_UUID
);
CREATE TABLE SCT_USER_ROLE
(
USER_UUID VARCHAR(32) NOT NULL,
ROLE_UUID VARCHAR(32) NOT NULL
)DEFAULT CHARSET=utf8;
ALTER TABLE SCT_ROLE_RESOURCE ADD CONSTRAINT SCFK_ROLE_RESOURCET_SCT_RESOURCE FOREIGN KEY (RESOURCE_UUID)
REFERENCES SCT_RESOURCE (UUID) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE SCT_ROLE_RESOURCE ADD CONSTRAINT SCFK_ROLE_RESOURCE_SCT_ROLE FOREIGN KEY (ROLE_UUID)
REFERENCES SCT_ROLE (UUID) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE SCT_USER_ROLE ADD CONSTRAINT SCFK_USER_ROLE_SCT_ROLE FOREIGN KEY (ROLE_UUID)
REFERENCES SCT_ROLE (UUID);
ALTER TABLE SCT_USER_ROLE ADD CONSTRAINT SCFK_USER_ROLE_SCT_USER FOREIGN KEY (USER_UUID)
REFERENCES SCT_USER (UUID) ON DELETE RESTRICT ON UPDATE RESTRICT;
/*==============================================================*/
/* 安全结束 */
/*==============================================================*/

View File

@@ -0,0 +1,48 @@
/*==============================================================*/
/* 会员 */
/*==============================================================*/
INSERT INTO `SCT_ROLE` (`UUID`, `ROLE_NAME`)
VALUES
('SECURITY_ROLE_MEMBER', 'MEMBER');
INSERT INTO `SCT_ROLE` (`UUID`, `ROLE_NAME`)
VALUES
('SECURITY_ROLE_GUEST', 'GUEST');
/*==============================================================*/
/* 管理员 */
/*==============================================================*/
INSERT INTO `SCT_ROLE` (`UUID`, `ROLE_NAME`)
VALUES
('SECURITY_ROLE_ADMIN', 'ADMIN');
/*==============================================================*/
/* ROOT管理员 */
/*==============================================================*/
INSERT INTO `SCT_ROLE` (`UUID`, `ROLE_NAME`)
VALUES
('SECURITY_ROLE_ROOT', 'ROOT');
/*==============================================================*/
/* admin用户 密码 123456 */
/*==============================================================*/
INSERT INTO `SCT_USER` (`UUID`, `PARTY_UUID`, `USERNAME`, `PASSWORD`, `ENABLED`)
VALUES
('SADMIN','','admin','b594510740d2ac4261c1b2fe87850d08','y');
INSERT INTO `SCT_USER_ROLE` (`USER_UUID`,`ROLE_UUID`)
VALUES
('SADMIN', 'SECURITY_ROLE_ADMIN');
/*==============================================================*/
/* ROOT 用户 密码 123456 */
/*==============================================================*/
INSERT INTO `SCT_USER` (`UUID`, `PARTY_UUID`, `USERNAME`, `PASSWORD`, `ENABLED`)
VALUES
('SROOT','','root','9ae056c6fabcb4c695085d4e5d064d2b','y');
INSERT INTO `SCT_USER_ROLE` (`USER_UUID`,`ROLE_UUID`)
VALUES
('SROOT', 'SECURITY_ROLE_ADMIN');

View File

@@ -0,0 +1,30 @@
/*==============================================================*/
/* 系统参数 */
/*==============================================================*/
DROP TABLE IF EXISTS T_SYSPARA;
CREATE TABLE T_SYSPARA
(
UUID VARCHAR(64) NOT NULL,
CODE VARCHAR(32),
PARTY_ID VARCHAR(32),
SVALUE VARCHAR(128),
SORDER int,
STYPE int,
NOTES varchar(1024),
PRIMARY KEY (UUID)
)ENGINE=INNODB DEFAULT CHARSET=UTF8;
CREATE INDEX INX_SYSPARA_STYPE ON T_SYSPARA
(
STYPE,SORDER
);
CREATE INDEX INX_SYSPARA_CODE ON T_SYSPARA
(
CODE
);
CREATE INDEX INX_SYSPARA_PARTY_ID ON T_SYSPARA
(
PARTY_ID,CODE
);

View File

@@ -0,0 +1,40 @@
-- ----------------------------
-- Table structure for t_wallet
-- ----------------------------
DROP TABLE IF EXISTS `T_WALLET`;
CREATE TABLE `T_WALLET` (
`UUID` varchar(32) NOT NULL DEFAULT '' COMMENT '主键',
`PARTY_ID` varchar(32) NOT NULL DEFAULT '',
`MONEY` double NOT NULL DEFAULT '0.00' COMMENT '现金/美元',
PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_WALLET_PARTY_ID on T_WALLET (
PARTY_ID
);
-- ----------------------------
-- Records of t_wallet
-- ----------------------------
-- ----------------------------
-- Table structure for t_wallet_extend
-- ----------------------------
DROP TABLE IF EXISTS `T_WALLET_EXTEND`;
CREATE TABLE `T_WALLET_EXTEND` (
`UUID` varchar(32) NOT NULL DEFAULT '' COMMENT '主键',
`PARTY_ID` varchar(32) NOT NULL DEFAULT '',
`TENANT_ID` varchar(32) NOT NULL DEFAULT '' COMMENT '租户 的PATTYID',
`WALLETTYPE` varchar(16) NOT NULL DEFAULT '' COMMENT '类型',
`WALLETTYPE_NAME` varchar(64) NOT NULL DEFAULT '' COMMENT '类型名称',
`AMOUNT` double NOT NULL DEFAULT '0.00' COMMENT '金额',
PRIMARY KEY (`UUID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_WALLET_EXTEND_PARTY_ID on T_WALLET_EXTEND (
PARTY_ID,WALLETTYPE
);

View File

@@ -0,0 +1,45 @@
DROP TABLE IF EXISTS PAT_CONTACT;
DROP TABLE IF EXISTS PAT_TENANT;
DROP TABLE IF EXISTS PAT_PARTY_DATA;
DROP TABLE IF EXISTS PAT_ADDRESS;
DROP TABLE IF EXISTS PAT_BANKCARD;
DROP TABLE IF EXISTS PAT_REALNAME;
DROP TABLE IF EXISTS `PAT_PARTY`;
CREATE TABLE `PAT_PARTY` (
`UUID` varchar(32) NOT NULL,
`USERNAME` varchar(64) DEFAULT NULL,
`SAFEWORD` varchar(32) DEFAULT NULL,
`CREATE_TIME` datetime DEFAULT NULL,
`LAST_LOGIN_TIME` datetime DEFAULT NULL,
`ENABLED` char(1) DEFAULT NULL,
`WITHDRAWAUTHORITY` char(1) DEFAULT NULL,
`LOGINAUTHORITY` char(1) DEFAULT NULL,
`REMARKS` varchar(1024) DEFAULT NULL,
`ROLENAME` varchar(32) DEFAULT NULL,
`RECHARGE_AUTHORITY` char(1) DEFAULT 'Y',
`EMAIL` varchar(64) DEFAULT NULL,
`PHONE` varchar(64) DEFAULT NULL,
`ACTIVE` char(1) DEFAULT 'Y',
`KYC_AUTHORITY` char(1) DEFAULT 'Y',
`USERCODE` varchar(32) DEFAULT NULL,
`NAME` varchar(128) DEFAULT NULL,
PRIMARY KEY (`UUID`),
KEY `INDEX_PARTY_LAST_LOGIN_TIME` (`LAST_LOGIN_TIME`),
KEY `INDEX_PARTY_CREATE_TIME` (`CREATE_TIME`),
KEY `INDEX_PARTY_USERNAME` (`USERNAME`,`CREATE_TIME`),
KEY `INDEX_PARTY_USER_ROLE` (`CREATE_TIME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -0,0 +1,20 @@
DROP TABLE IF EXISTS `T_RECHARGE_ORDER`;
CREATE TABLE `T_RECHARGE_ORDER` (
`UUID` varchar(32) NOT NULL,
`ORDER_NO` char(32) ,
`CHANNEL_ORDER_NO` varchar(64) ,
`PARTY_ID` varchar(32) ,
`CHANNEL` varchar(32) ,
`AMOUNT` double ,
`CHANNEL_AMOUNT` double ,
`SUCCEEDED` int(11) ,
`CREATED` datetime ,
`EXTRA` varchar(4096) ,
`DESCRIPTION` varchar(256) ,
`FAILURE_MSG` varchar(4096) ,
`CURRENCY` varchar(32) ,
PRIMARY KEY (`UUID`),
KEY `INX_RECHARGE_ORDER_PARTY_ID` (`PARTY_ID`,`CREATED`),
KEY `INX_RECHARGE_ORDER_SUCCEEDED` (`SUCCEEDED`,`CREATED`),
KEY `INX_RECHARGE_ORDER_ORDER_NO` (`ORDER_NO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -0,0 +1,12 @@
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_RECHARGE_ONSUCCEEDED', '/normal/adminRechargeOrderAction!onsucceeded.action*', 'URL');
/*root管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_RECHARGE_ONSUCCEEDED');
/*admin管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_RECHARGE_ONSUCCEEDED');

View File

@@ -0,0 +1,49 @@
DROP TABLE IF EXISTS `T_PAYMENT_METHOD`;
CREATE TABLE `T_PAYMENT_METHOD` (
`UUID` varchar(32) NOT NULL ,
`PARTY_ID` varchar(32) NOT NULL ,
`METHOD` varchar(32) ,
`BANK` varchar(256) ,
`ACCOUNT` varchar(256) ,
`QDCODE` varchar(64),
`DEPOSIT_BANK` varchar(256) ,
`USERNAME` varchar(256),
PRIMARY KEY (`UUID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_PAYMENT_METHOD_PARTY_ID on T_PAYMENT_METHOD (
PARTY_ID
);
DROP TABLE IF EXISTS `T_KYC`;
CREATE TABLE `T_KYC` (
`UUID` varchar(32) NOT NULL ,
`PARTY_ID` varchar(32) NOT NULL ,
`IDNUMBER` varchar(128) ,
`IDNAME` varchar(256) ,
`NAME` varchar(128) ,
`IDIMG_1` varchar(64),
`IDIMG_2` varchar(64),
`STATUS` int(11),
`MSG` varchar(256),
PRIMARY KEY (`UUID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_KYC_PARTY_ID on T_KYC (
PARTY_ID
);
DROP TABLE IF EXISTS `T_TOKEN`;
CREATE TABLE `T_TOKEN` (
`UUID` varchar(32) NOT NULL ,
`PARTY_ID` varchar(32) NOT NULL ,
`TOKEN` varchar(128) ,
PRIMARY KEY (`UUID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_TOKEN_PARTY_ID on T_TOKEN (
PARTY_ID
);

View File

@@ -0,0 +1,28 @@
/*KYC*/
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_KYC_SAVEPASSED', '/normal/adminKycAction!savePassed.action*', 'URL');
/*root管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_KYC_SAVEPASSED');
/*admin管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_KYC_SAVEPASSED');
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_KYC_SAVEFAILED', '/normal/adminKycAction!saveFailed.action*', 'URL');
/*root管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_KYC_SAVEFAILED');
/*admin管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_KYC_SAVEFAILED');

View File

@@ -0,0 +1,35 @@
-- ----------------------------
-- Table structure for t_wallet
-- ----------------------------
DROP TABLE IF EXISTS `T_EXCHANGE_RATE`;
CREATE TABLE `T_EXCHANGE_RATE` (
`UUID` varchar(32) NOT NULL DEFAULT '' COMMENT '主键',
`OUT_OR_IN` varchar(32) ,
`RATA` double ,
`CURRENCY` varchar(32) ,
`NAME` varchar(64) ,
PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_EXCHANGE_OUT_OR_IN on T_EXCHANGE_RATE (
OUT_OR_IN
);
DROP TABLE IF EXISTS `T_WALLET_LOG`;
CREATE TABLE `T_WALLET_LOG` (
`UUID` varchar(32) NOT NULL DEFAULT '' COMMENT '主键',
`PARTY_ID` varchar(32) NOT NULL DEFAULT '',
`ORDER_NO` varchar(64) ,
`AMOUNT` double ,
`STATUS` int ,
`CREATE_TIME` datetime ,
`CATEGORY` varchar(32) ,
PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_WALLET_LOG_PARTY_ID on T_WALLET_LOG (
PARTY_ID,CREATE_TIME
);

View File

@@ -0,0 +1,9 @@
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_EXCHANGERATE_UPDATE', '/normal/AdminExchangeRateAction!update.action*', 'URL');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_EXCHANGERATE_UPDATE');
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_EXCHANGERATE_UPDATE');

View File

@@ -0,0 +1,32 @@
DROP TABLE IF EXISTS `T_WITHDRAW_ORDER`;
CREATE TABLE `T_WITHDRAW_ORDER` (
`UUID` varchar(32) NOT NULL ,
`PARTY_ID` varchar(32) NOT NULL ,
`ORDER_NO` varchar(32) ,
`AMOUNT` double,
`VOLUME` double,
`AMOUNT_FEE` double,
`METHOD` varchar(32) ,
`BANK` varchar(256) ,
`ACCOUNT` varchar(256) ,
`QDCODE` varchar(64),
`DEPOSIT_BANK` varchar(256) ,
`USERNAME` varchar(256),
`FAILURE_MSG` varchar(512) ,
`CREATE_TIME` datetime ,
`TIME_SETTLE` datetime ,
`SUCCEEDED` int(11) DEFAULT NULL,
`CHAIN_ADDRESS` varchar(128) ,
`CURRENCY` varchar(32) ,
PRIMARY KEY (`UUID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create index INDEX_WITHDRAWORDER_PARTY_ID on T_WITHDRAW_ORDER (
PARTY_ID,CREATE_TIME
);
create index INDEX_WITHDRAWORDER_SUCCEEDED on T_WITHDRAW_ORDER (
SUCCEEDED,CREATE_TIME
);

View File

@@ -0,0 +1,25 @@
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_WITHDRAW_SUCCESS', '/normal/adminWithdrawAction!success.action*', 'URL');
/*root管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_WITHDRAW_SUCCESS');
/*admin管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_WITHDRAW_SUCCESS');
INSERT INTO `SCT_RESOURCE` (`UUID`, `RES_STRING`, `RES_TYPE`)
VALUES
('URL_ADMIN_WITHDRAW_REJECT', '/normal/adminWithdrawAction!reject.action*', 'URL');
/*root管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ROOT', 'URL_ADMIN_WITHDRAW_REJECT');
/*admin管理员*/
INSERT INTO `SCT_ROLE_RESOURCE` (`ROLE_UUID`,`RESOURCE_UUID`)
VALUES
('SECURITY_ROLE_ADMIN', 'URL_ADMIN_WITHDRAW_REJECT');