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,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
);