使用数据库5.7版本JSON特性, 并使用laravel特性做存储修改

This commit is contained in:
兔姬桑
2020-08-05 15:09:45 +08:00
parent 3adf8774d1
commit 76cf653ef5
25 changed files with 393 additions and 385 deletions

View File

@@ -197,7 +197,7 @@ CREATE TABLE `user_group`
(
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL COMMENT '分组名称',
`nodes` TEXT COMMENT '关联的节点ID多个用,号分隔',
`nodes` JSON DEFAULT NULL COMMENT '关联的节点ID多个用,号分隔',
PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT ='用户分组控制表';
@@ -771,7 +771,7 @@ CREATE TABLE `referral_apply`
`before` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '操作前可提现金额,单位分',
`after` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '操作后可提现金额,单位分',
`amount` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '本次提现金额,单位分',
`link_logs` TEXT NOT NULL COMMENT '关联返利日志ID例如1,3,4',
`link_logs` JSON NOT NULL COMMENT '关联返利日志ID例如1,3,4',
`status` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '状态:-1-驳回、0-待审核、1-审核通过待打款、2-已打款',
`created_at` DATETIME NOT NULL COMMENT '创建时间',
`updated_at` DATETIME NOT NULL COMMENT '最后更新时间',
@@ -991,7 +991,8 @@ CREATE TABLE `user_subscribe`
-- ----------------------------
-- Records of user_subscribe
-- ----------------------------
INSERT INTO `user_subscribe`(`id`, `user_id`, `code`,`created_at`,`updated_at`) VALUES ('1', '1', 'SsXa1', Now(), Now());
INSERT INTO `user_subscribe`(`id`, `user_id`, `code`, `created_at`, `updated_at`)
VALUES ('1', '1', 'SsXa1', Now(), Now());
-- ----------------------------
@@ -1318,21 +1319,14 @@ CREATE TABLE `rule_group`
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`type` BIT NOT NULL DEFAULT 1 COMMENT '模式1-阻断、0-放行',
`name` VARCHAR(255) NOT NULL COMMENT '分组名称',
`rules` TEXT DEFAULT NULL COMMENT '关联的规则ID多个用,号分隔',
`nodes` TEXT DEFAULT NULL COMMENT '关联的节点ID多个用,号分隔',
`rules` JSON DEFAULT NULL COMMENT '关联的规则ID多个用,号分隔',
`nodes` JSON DEFAULT NULL COMMENT '关联的节点ID多个用,号分隔',
`created_at` DATETIME NOT NULL COMMENT '创建时间',
`updated_at` DATETIME NOT NULL COMMENT '最后更新时间',
PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT ='审计规则分组';
-- ----------------------------
-- Records of rule_group
-- ----------------------------
INSERT INTO `rule_group`(`id`, `type`, `name`, `rules`, `nodes`, `created_at`, `updated_at`)
VALUES (1, 1, '默认', '1,2,3,4,5,6,7,8,9,10,11,12,13,14', NULL, Now(), Now());
-- ----------------------------
-- Table structure for rule_group_node
-- ----------------------------

15
sql/mod/20200805.sql Normal file
View File

@@ -0,0 +1,15 @@
-- 必须先运行php artisan updateTextToJson 来转换数据库数据
-- run php artisan updateTextToJson to reformat database data
-- 可选性更新推荐数据库版本5.7及以上 更新
-- Optional Update, recommend for Mysql >=5.7
ALTER TABLE `referral_apply`
CHANGE `link_logs` `link_logs` JSON NOT NULL COMMENT '关联返利日志ID例如1,3,4';
ALTER TABLE `user_group`
CHANGE `nodes` `nodes` JSON DEFAULT NULL COMMENT '关联的节点ID多个用,号分隔';
ALTER TABLE `rule_group`
CHANGE `rules` `rules` JSON DEFAULT NULL COMMENT '关联的规则ID多个用,号分隔',
CHANGE `nodes` `nodes` JSON DEFAULT NULL COMMENT '关联的节点ID多个用,号分隔';