45 Star 470 Fork 185

水漫门廷/easy-flask-json-mvc-socketio

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
test.sql 44.58 KB
一键复制 编辑 原始数据 按行查看 历史
/*
Navicat Premium Data Transfer
Source Server : 本地
Source Server Type : MySQL
Source Server Version : 50553
Source Host : localhost:3306
Source Schema : test
Target Server Type : MySQL
Target Server Version : 50553
File Encoding : 65001
Date: 24/07/2019 10:06:59
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for ht_comments
-- ----------------------------
DROP TABLE IF EXISTS `ht_comments`;
CREATE TABLE `ht_comments` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`msg` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '评论内容',
`user_id` int(10) UNSIGNED NULL DEFAULT NULL COMMENT '用户id',
`article_id` int(10) UNSIGNED NOT NULL,
`add_time` int(11) UNSIGNED NOT NULL COMMENT '添加时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 189 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for ht_img_shard
-- ----------------------------
DROP TABLE IF EXISTS `ht_img_shard`;
CREATE TABLE `ht_img_shard` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`uuid` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
`imgString` text CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`index` int(11) UNSIGNED NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Compact;
-- ----------------------------
-- Records of ht_img_shard
-- ----------------------------
INSERT INTO `ht_img_shard` VALUES (1, '7508cb7e-2945-4c23-831b-dd7e3cc2a32c', 'data:image/png;base64,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AQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiyAAGkyq1D2RBAAAEEEEAAAQQQqJkAAaRmDUp1EEAAAQQQQAABBBCosgABpMqtQ9kQQAABBBBAAAEEEKiZAAGkZg1KdRBAAAEEEEAAAQQQqLIAAaTKrUPZEEAAAQQQQAABBBComQABpGYNSnUQQAABBBBAAAEEEKiywP8H15TTWeIXk0gAAAAASUVORK5CYII=', 50000);
-- ----------------------------
-- Table structure for ht_logs
-- ----------------------------
DROP TABLE IF EXISTS `ht_logs`;
CREATE TABLE `ht_logs` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '编号',
`type` tinyint(2) UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型,1是普通接口日志',
`level` tinyint(2) UNSIGNED NOT NULL DEFAULT 1 COMMENT '报错等级,1是debug,2是warn,3是error',
`data` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '内容',
`create_time` int(11) UNSIGNED NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;
-- ----------------------------
-- Records of ht_logs
-- ----------------------------
INSERT INTO `ht_logs` VALUES (11, 1, 2, '{\"LOG_ID\": \"5d37b85591db0\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563932757);
INSERT INTO `ht_logs` VALUES (12, 1, 2, '{\"LOG_ID\": \"5d37b956ece80\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933014);
INSERT INTO `ht_logs` VALUES (13, 1, 2, '{\"LOG_ID\": \"5d37b972e2eb3\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933042);
INSERT INTO `ht_logs` VALUES (19, 1, 2, '{\"LOG_ID\": \"5d37bc74351d3\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933812);
INSERT INTO `ht_logs` VALUES (20, 1, 2, '{\"LOG_ID\": \"5d37bc7b18f72\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933819);
INSERT INTO `ht_logs` VALUES (21, 1, 2, '{\"LOG_ID\": \"5d37bcc2628f0\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933890);
INSERT INTO `ht_logs` VALUES (22, 1, 2, '{\"LOG_ID\": \"5d37bcc265f73\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933890);
INSERT INTO `ht_logs` VALUES (23, 1, 2, '{\"LOG_ID\": \"5d37bcc343b09\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933891);
INSERT INTO `ht_logs` VALUES (24, 1, 2, '{\"LOG_ID\": \"5d37bcc4ef00b\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933892);
INSERT INTO `ht_logs` VALUES (25, 1, 2, '{\"LOG_ID\": \"5d37bcc540527\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933893);
INSERT INTO `ht_logs` VALUES (26, 1, 2, '{\"LOG_ID\": \"5d37bcc61c34c\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933894);
INSERT INTO `ht_logs` VALUES (27, 1, 2, '{\"LOG_ID\": \"5d37bcce9e0ea\", \"IP_ADDRESS\": \"127.0.0.1\", \"REQUEST_URL\": \"http://127.0.0.1:500/\", \"REQUEST_METHOD\": \"GET\", \"PARAMETERS\": {}, \"RESPONSES\": {\"error_code\": 200, \"data\": \"\", \"msg\": \"\\u542f\\u52a8\\u6210\\u529f\", \"show\": true}}', 1563933902);
-- ----------------------------
-- Table structure for ht_suggest
-- ----------------------------
DROP TABLE IF EXISTS `ht_suggest`;
CREATE TABLE `ht_suggest` (
`add_time` int(13) NOT NULL,
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`users_id` int(11) NOT NULL,
`message` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 312313 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for ht_users
-- ----------------------------
DROP TABLE IF EXISTS `ht_users`;
CREATE TABLE `ht_users` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
`email` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`tel` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`status` tinyint(1) NOT NULL,
`remember_token` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
`created_at` int(13) NULL DEFAULT NULL,
`updated_at` int(13) NULL DEFAULT NULL,
`url_path` varchar(300) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
`real_path` varchar(300) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `users_email_unique`(`email`) USING BTREE,
UNIQUE INDEX `users_tel_unique`(`tel`) USING BTREE,
UNIQUE INDEX `users_name_unique`(`name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of ht_users
-- ----------------------------
INSERT INTO `ht_users` VALUES (34, NULL, '584425439@qq.com', NULL, 'pbkdf2:sha256:50000$xEiXXFwh$05cfa5706307e0834484a602e68491b5211c7532f35ad6e94b6a3d5bc5bb9833', 1, NULL, NULL, 1562720845, NULL, NULL);
SET FOREIGN_KEY_CHECKS = 1;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/huashiyuting/flask.git
git@gitee.com:huashiyuting/flask.git
huashiyuting
flask
easy-flask-json-mvc-socketio
master

搜索帮助