This commit is contained in:
李琦
2026-01-19 14:01:37 +08:00
parent 3443c10c92
commit 6d789c7c2a

View File

@@ -11,7 +11,7 @@
Target Server Version : 80407 (8.4.7)
File Encoding : 65001
Date: 16/01/2026 14:41:25
Date: 19/01/2026 13:58:42
*/
SET NAMES utf8mb4;
@@ -131,11 +131,12 @@ CREATE TABLE `columns` (
`updated_at` bigint NOT NULL DEFAULT 0,
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_sort_order`(`sort_order` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '专栏表' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '专栏表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of columns
-- ----------------------------
INSERT INTO `columns` VALUES (1, 'Goravel', 'Goravel入门手册', 'https://www.goravel.dev/logo.png', 1, 0, 0, 1768552230, 1768552230);
-- ----------------------------
-- Table structure for email_suffixes
@@ -205,7 +206,7 @@ CREATE TABLE `operation_logs` (
`created_at` bigint NOT NULL DEFAULT 0,
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_user_id`(`user_id` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 309 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '操作日志表' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 644 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '操作日志表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of operation_logs
@@ -518,6 +519,341 @@ INSERT INTO `operation_logs` VALUES (305, 1, 'lq', '::1', '/api/admin/posts', 'G
INSERT INTO `operation_logs` VALUES (306, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 49, 0, 1768540005);
INSERT INTO `operation_logs` VALUES (307, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 50, 0, 1768545569);
INSERT INTO `operation_logs` VALUES (308, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 52, 0, 1768545632);
INSERT INTO `operation_logs` VALUES (309, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 245, 0, 1768545777);
INSERT INTO `operation_logs` VALUES (310, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 48, 0, 1768545778);
INSERT INTO `operation_logs` VALUES (311, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 49, 0, 1768545778);
INSERT INTO `operation_logs` VALUES (312, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 50, 0, 1768545851);
INSERT INTO `operation_logs` VALUES (313, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 49, 0, 1768545853);
INSERT INTO `operation_logs` VALUES (314, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 50, 0, 1768546733);
INSERT INTO `operation_logs` VALUES (315, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 49, 0, 1768546740);
INSERT INTO `operation_logs` VALUES (316, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 48, 0, 1768546748);
INSERT INTO `operation_logs` VALUES (317, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 56, 0, 1768547782);
INSERT INTO `operation_logs` VALUES (318, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 81, 0, 1768547782);
INSERT INTO `operation_logs` VALUES (319, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 48, 0, 1768547862);
INSERT INTO `operation_logs` VALUES (320, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 45, 0, 1768547864);
INSERT INTO `operation_logs` VALUES (321, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 43, 0, 1768547868);
INSERT INTO `operation_logs` VALUES (322, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 50, 0, 1768547870);
INSERT INTO `operation_logs` VALUES (323, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 50, 0, 1768547871);
INSERT INTO `operation_logs` VALUES (324, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 51, 0, 1768547874);
INSERT INTO `operation_logs` VALUES (325, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 242, 0, 1768547875);
INSERT INTO `operation_logs` VALUES (326, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 46, 0, 1768547876);
INSERT INTO `operation_logs` VALUES (327, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 265, 0, 1768547877);
INSERT INTO `operation_logs` VALUES (328, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 46, 0, 1768547879);
INSERT INTO `operation_logs` VALUES (329, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 49, 0, 1768547880);
INSERT INTO `operation_logs` VALUES (330, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 52, 0, 1768547945);
INSERT INTO `operation_logs` VALUES (331, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 49, 0, 1768547948);
INSERT INTO `operation_logs` VALUES (332, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 246, 0, 1768547984);
INSERT INTO `operation_logs` VALUES (333, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 49, 0, 1768547984);
INSERT INTO `operation_logs` VALUES (334, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 46, 0, 1768547985);
INSERT INTO `operation_logs` VALUES (335, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 48, 0, 1768547987);
INSERT INTO `operation_logs` VALUES (336, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 52, 0, 1768548022);
INSERT INTO `operation_logs` VALUES (337, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 258, 0, 1768548025);
INSERT INTO `operation_logs` VALUES (338, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 46, 0, 1768548026);
INSERT INTO `operation_logs` VALUES (339, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 46, 0, 1768548027);
INSERT INTO `operation_logs` VALUES (340, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 46, 0, 1768548068);
INSERT INTO `operation_logs` VALUES (341, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 44, 0, 1768548070);
INSERT INTO `operation_logs` VALUES (342, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 224, 0, 1768548071);
INSERT INTO `operation_logs` VALUES (343, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 45, 0, 1768548072);
INSERT INTO `operation_logs` VALUES (344, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 41, 0, 1768548074);
INSERT INTO `operation_logs` VALUES (345, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 242, 0, 1768548075);
INSERT INTO `operation_logs` VALUES (346, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 48, 0, 1768548076);
INSERT INTO `operation_logs` VALUES (347, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 50, 0, 1768548079);
INSERT INTO `operation_logs` VALUES (348, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 46, 0, 1768548081);
INSERT INTO `operation_logs` VALUES (349, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 243, 0, 1768548112);
INSERT INTO `operation_logs` VALUES (350, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 47, 0, 1768548114);
INSERT INTO `operation_logs` VALUES (351, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 46, 0, 1768548121);
INSERT INTO `operation_logs` VALUES (352, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 47, 0, 1768548126);
INSERT INTO `operation_logs` VALUES (353, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 50, 0, 1768548128);
INSERT INTO `operation_logs` VALUES (354, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 53, 0, 1768548131);
INSERT INTO `operation_logs` VALUES (355, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 47, 0, 1768548178);
INSERT INTO `operation_logs` VALUES (356, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 44, 0, 1768548279);
INSERT INTO `operation_logs` VALUES (357, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 53, 0, 1768548445);
INSERT INTO `operation_logs` VALUES (358, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 48, 0, 1768548447);
INSERT INTO `operation_logs` VALUES (359, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 52, 0, 1768548449);
INSERT INTO `operation_logs` VALUES (360, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 48, 0, 1768548940);
INSERT INTO `operation_logs` VALUES (361, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 48, 0, 1768548945);
INSERT INTO `operation_logs` VALUES (362, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 49, 0, 1768549669);
INSERT INTO `operation_logs` VALUES (363, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 47, 0, 1768549670);
INSERT INTO `operation_logs` VALUES (364, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 49, 0, 1768549671);
INSERT INTO `operation_logs` VALUES (365, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 47, 0, 1768549672);
INSERT INTO `operation_logs` VALUES (366, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 47, 0, 1768549673);
INSERT INTO `operation_logs` VALUES (367, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 47, 0, 1768549674);
INSERT INTO `operation_logs` VALUES (368, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 49, 0, 1768549676);
INSERT INTO `operation_logs` VALUES (369, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 50, 0, 1768549769);
INSERT INTO `operation_logs` VALUES (370, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 54, 0, 1768549974);
INSERT INTO `operation_logs` VALUES (371, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 247, 0, 1768549974);
INSERT INTO `operation_logs` VALUES (372, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 289, 0, 1768549979);
INSERT INTO `operation_logs` VALUES (373, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 51, 0, 1768549983);
INSERT INTO `operation_logs` VALUES (374, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 51, 0, 1768549985);
INSERT INTO `operation_logs` VALUES (375, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 59, 0, 1768549988);
INSERT INTO `operation_logs` VALUES (376, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 51, 0, 1768549992);
INSERT INTO `operation_logs` VALUES (377, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 150, 0, 1768550154);
INSERT INTO `operation_logs` VALUES (378, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 141, 0, 1768550221);
INSERT INTO `operation_logs` VALUES (379, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 145, 0, 1768550224);
INSERT INTO `operation_logs` VALUES (380, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 138, 0, 1768550226);
INSERT INTO `operation_logs` VALUES (381, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 141, 0, 1768550228);
INSERT INTO `operation_logs` VALUES (382, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 144, 0, 1768550229);
INSERT INTO `operation_logs` VALUES (383, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 148, 0, 1768550231);
INSERT INTO `operation_logs` VALUES (384, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 146, 0, 1768550233);
INSERT INTO `operation_logs` VALUES (385, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 141, 0, 1768550234);
INSERT INTO `operation_logs` VALUES (386, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 144, 0, 1768550236);
INSERT INTO `operation_logs` VALUES (387, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 145, 0, 1768550237);
INSERT INTO `operation_logs` VALUES (388, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 145, 0, 1768550239);
INSERT INTO `operation_logs` VALUES (389, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 144, 0, 1768550241);
INSERT INTO `operation_logs` VALUES (390, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 146, 0, 1768550247);
INSERT INTO `operation_logs` VALUES (391, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 142, 0, 1768550254);
INSERT INTO `operation_logs` VALUES (392, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 141, 0, 1768550256);
INSERT INTO `operation_logs` VALUES (393, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 131, 0, 1768550258);
INSERT INTO `operation_logs` VALUES (394, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 133, 0, 1768550259);
INSERT INTO `operation_logs` VALUES (395, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 134, 0, 1768550261);
INSERT INTO `operation_logs` VALUES (396, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 144, 0, 1768550264);
INSERT INTO `operation_logs` VALUES (397, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 147, 0, 1768550271);
INSERT INTO `operation_logs` VALUES (398, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 148, 0, 1768550274);
INSERT INTO `operation_logs` VALUES (399, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 144, 0, 1768550276);
INSERT INTO `operation_logs` VALUES (400, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 146, 0, 1768550277);
INSERT INTO `operation_logs` VALUES (401, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 144, 0, 1768550280);
INSERT INTO `operation_logs` VALUES (402, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 143, 0, 1768550282);
INSERT INTO `operation_logs` VALUES (403, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 146, 0, 1768550285);
INSERT INTO `operation_logs` VALUES (404, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 145, 0, 1768550288);
INSERT INTO `operation_logs` VALUES (405, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 139, 0, 1768550293);
INSERT INTO `operation_logs` VALUES (406, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 143, 0, 1768550300);
INSERT INTO `operation_logs` VALUES (407, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 145, 0, 1768550302);
INSERT INTO `operation_logs` VALUES (408, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 141, 0, 1768550306);
INSERT INTO `operation_logs` VALUES (409, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 158, 0, 1768550308);
INSERT INTO `operation_logs` VALUES (410, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 150, 0, 1768550311);
INSERT INTO `operation_logs` VALUES (411, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 145, 0, 1768550314);
INSERT INTO `operation_logs` VALUES (412, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 145, 0, 1768550316);
INSERT INTO `operation_logs` VALUES (413, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 144, 0, 1768550318);
INSERT INTO `operation_logs` VALUES (414, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 143, 0, 1768550321);
INSERT INTO `operation_logs` VALUES (415, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 144, 0, 1768550326);
INSERT INTO `operation_logs` VALUES (416, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 133, 0, 1768550328);
INSERT INTO `operation_logs` VALUES (417, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 132, 0, 1768550331);
INSERT INTO `operation_logs` VALUES (418, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 141, 0, 1768550333);
INSERT INTO `operation_logs` VALUES (419, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 145, 0, 1768550336);
INSERT INTO `operation_logs` VALUES (420, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 142, 0, 1768550339);
INSERT INTO `operation_logs` VALUES (421, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 149, 0, 1768550341);
INSERT INTO `operation_logs` VALUES (422, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 152, 0, 1768550344);
INSERT INTO `operation_logs` VALUES (423, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 155, 0, 1768550345);
INSERT INTO `operation_logs` VALUES (424, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 146, 0, 1768550347);
INSERT INTO `operation_logs` VALUES (425, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 50, 0, 1768550350);
INSERT INTO `operation_logs` VALUES (426, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 148, 0, 1768550350);
INSERT INTO `operation_logs` VALUES (427, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 47, 0, 1768550351);
INSERT INTO `operation_logs` VALUES (428, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 50, 0, 1768550352);
INSERT INTO `operation_logs` VALUES (429, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 52, 0, 1768550352);
INSERT INTO `operation_logs` VALUES (430, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 50, 0, 1768550353);
INSERT INTO `operation_logs` VALUES (431, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 52, 0, 1768550355);
INSERT INTO `operation_logs` VALUES (432, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 47, 0, 1768550357);
INSERT INTO `operation_logs` VALUES (433, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 48, 0, 1768550357);
INSERT INTO `operation_logs` VALUES (434, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 52, 0, 1768550358);
INSERT INTO `operation_logs` VALUES (435, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 49, 0, 1768550359);
INSERT INTO `operation_logs` VALUES (436, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 46, 0, 1768550360);
INSERT INTO `operation_logs` VALUES (437, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 46, 0, 1768550361);
INSERT INTO `operation_logs` VALUES (438, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 51, 0, 1768550361);
INSERT INTO `operation_logs` VALUES (439, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 50, 0, 1768550361);
INSERT INTO `operation_logs` VALUES (440, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 43, 0, 1768550362);
INSERT INTO `operation_logs` VALUES (441, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 45, 0, 1768550364);
INSERT INTO `operation_logs` VALUES (442, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 48, 0, 1768550368);
INSERT INTO `operation_logs` VALUES (443, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 50, 0, 1768550371);
INSERT INTO `operation_logs` VALUES (444, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 49, 0, 1768550378);
INSERT INTO `operation_logs` VALUES (445, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 53, 0, 1768550384);
INSERT INTO `operation_logs` VALUES (446, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 48, 0, 1768550387);
INSERT INTO `operation_logs` VALUES (447, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 50, 0, 1768550390);
INSERT INTO `operation_logs` VALUES (448, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 47, 0, 1768550412);
INSERT INTO `operation_logs` VALUES (449, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 49, 0, 1768550416);
INSERT INTO `operation_logs` VALUES (450, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 48, 0, 1768550417);
INSERT INTO `operation_logs` VALUES (451, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 49, 0, 1768550418);
INSERT INTO `operation_logs` VALUES (452, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 49, 0, 1768550419);
INSERT INTO `operation_logs` VALUES (453, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 49, 0, 1768550420);
INSERT INTO `operation_logs` VALUES (454, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 50, 0, 1768550421);
INSERT INTO `operation_logs` VALUES (455, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 48, 0, 1768550428);
INSERT INTO `operation_logs` VALUES (456, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 45, 0, 1768550511);
INSERT INTO `operation_logs` VALUES (457, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 44, 0, 1768550512);
INSERT INTO `operation_logs` VALUES (458, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 44, 0, 1768550552);
INSERT INTO `operation_logs` VALUES (459, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 44, 0, 1768550556);
INSERT INTO `operation_logs` VALUES (460, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 46, 0, 1768550737);
INSERT INTO `operation_logs` VALUES (461, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 53, 0, 1768550762);
INSERT INTO `operation_logs` VALUES (462, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 51, 0, 1768550799);
INSERT INTO `operation_logs` VALUES (463, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 49, 0, 1768550800);
INSERT INTO `operation_logs` VALUES (464, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 46, 0, 1768550801);
INSERT INTO `operation_logs` VALUES (465, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 48, 0, 1768550802);
INSERT INTO `operation_logs` VALUES (466, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 45, 0, 1768550804);
INSERT INTO `operation_logs` VALUES (467, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 47, 0, 1768550805);
INSERT INTO `operation_logs` VALUES (468, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 48, 0, 1768550845);
INSERT INTO `operation_logs` VALUES (469, 1, 'lq', '::1', '/api/admin/tags', 'POST', '{\"name\":\"Goravel\",\"description\":\"一个框架\"}', 200, 55, 0, 1768550858);
INSERT INTO `operation_logs` VALUES (470, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 48, 0, 1768550858);
INSERT INTO `operation_logs` VALUES (471, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 48, 0, 1768550860);
INSERT INTO `operation_logs` VALUES (472, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 45, 0, 1768550862);
INSERT INTO `operation_logs` VALUES (473, 1, 'lq', '::1', '/api/admin/email-suffixes', 'GET', '', 200, 52, 0, 1768550873);
INSERT INTO `operation_logs` VALUES (474, 1, 'lq', '::1', '/api/admin/users', 'GET', '', 200, 50, 0, 1768550882);
INSERT INTO `operation_logs` VALUES (475, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 144, 0, 1768550891);
INSERT INTO `operation_logs` VALUES (476, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 52, 0, 1768550894);
INSERT INTO `operation_logs` VALUES (477, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 48, 0, 1768550903);
INSERT INTO `operation_logs` VALUES (478, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 288, 0, 1768550907);
INSERT INTO `operation_logs` VALUES (479, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 50, 0, 1768550908);
INSERT INTO `operation_logs` VALUES (480, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 248, 0, 1768550908);
INSERT INTO `operation_logs` VALUES (481, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 48, 0, 1768550942);
INSERT INTO `operation_logs` VALUES (482, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 50, 0, 1768550946);
INSERT INTO `operation_logs` VALUES (483, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 46, 0, 1768550949);
INSERT INTO `operation_logs` VALUES (484, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 50, 0, 1768550956);
INSERT INTO `operation_logs` VALUES (485, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 55, 0, 1768550962);
INSERT INTO `operation_logs` VALUES (486, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 50, 0, 1768550975);
INSERT INTO `operation_logs` VALUES (487, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 47, 0, 1768550981);
INSERT INTO `operation_logs` VALUES (488, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 47, 0, 1768551019);
INSERT INTO `operation_logs` VALUES (489, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 44, 0, 1768551041);
INSERT INTO `operation_logs` VALUES (490, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 41, 0, 1768551046);
INSERT INTO `operation_logs` VALUES (491, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 49, 0, 1768551062);
INSERT INTO `operation_logs` VALUES (492, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 53, 0, 1768551144);
INSERT INTO `operation_logs` VALUES (493, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 46, 0, 1768551146);
INSERT INTO `operation_logs` VALUES (494, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 49, 0, 1768551148);
INSERT INTO `operation_logs` VALUES (495, 1, 'lq', '::1', '/api/admin/email-suffixes', 'GET', '', 200, 44, 0, 1768551155);
INSERT INTO `operation_logs` VALUES (496, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 47, 0, 1768551156);
INSERT INTO `operation_logs` VALUES (497, 1, 'lq', '::1', '/api/admin/email-suffixes', 'GET', '', 200, 49, 0, 1768551159);
INSERT INTO `operation_logs` VALUES (498, 1, 'lq', '::1', '/api/admin/email-suffixes', 'GET', '', 200, 51, 0, 1768551703);
INSERT INTO `operation_logs` VALUES (499, 1, 'lq', '::1', '/api/admin/email-suffixes', 'GET', '', 200, 46, 0, 1768551791);
INSERT INTO `operation_logs` VALUES (500, 1, 'lq', '::1', '/api/admin/email-suffixes', 'GET', '', 200, 50, 0, 1768552157);
INSERT INTO `operation_logs` VALUES (501, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 50, 0, 1768552159);
INSERT INTO `operation_logs` VALUES (502, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 47, 0, 1768552162);
INSERT INTO `operation_logs` VALUES (503, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 49, 0, 1768552163);
INSERT INTO `operation_logs` VALUES (504, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 47, 0, 1768552164);
INSERT INTO `operation_logs` VALUES (505, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 46, 0, 1768552165);
INSERT INTO `operation_logs` VALUES (506, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 46, 0, 1768552166);
INSERT INTO `operation_logs` VALUES (507, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 52, 0, 1768552167);
INSERT INTO `operation_logs` VALUES (508, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 46, 0, 1768552168);
INSERT INTO `operation_logs` VALUES (509, 1, 'lq', '::1', '/api/admin/columns', 'POST', '{\"name\":\"Goravel\",\"cover\":\"https://www.goravel.dev/logo.png\",\"description\":\"Goravel入门手册\",\"isActive\":1,\"sortOrder\":0}', 200, 50, 0, 1768552230);
INSERT INTO `operation_logs` VALUES (510, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 54, 0, 1768552230);
INSERT INTO `operation_logs` VALUES (511, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 50, 0, 1768552232);
INSERT INTO `operation_logs` VALUES (512, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 306, 0, 1768552236);
INSERT INTO `operation_logs` VALUES (513, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 52, 0, 1768552237);
INSERT INTO `operation_logs` VALUES (514, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 247, 0, 1768552237);
INSERT INTO `operation_logs` VALUES (515, 1, 'lq', '::1', '/api/admin/users', 'GET', '', 200, 49, 0, 1768552239);
INSERT INTO `operation_logs` VALUES (516, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 138, 0, 1768552239);
INSERT INTO `operation_logs` VALUES (517, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 47, 0, 1768552241);
INSERT INTO `operation_logs` VALUES (518, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768552245);
INSERT INTO `operation_logs` VALUES (519, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 45, 0, 1768552246);
INSERT INTO `operation_logs` VALUES (520, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 51, 0, 1768552441);
INSERT INTO `operation_logs` VALUES (521, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 44, 0, 1768552446);
INSERT INTO `operation_logs` VALUES (522, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 46, 0, 1768552451);
INSERT INTO `operation_logs` VALUES (523, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 45, 0, 1768552468);
INSERT INTO `operation_logs` VALUES (524, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 49, 0, 1768552827);
INSERT INTO `operation_logs` VALUES (525, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 49, 0, 1768552828);
INSERT INTO `operation_logs` VALUES (526, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 47, 0, 1768552829);
INSERT INTO `operation_logs` VALUES (527, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 47, 0, 1768552832);
INSERT INTO `operation_logs` VALUES (528, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 49, 0, 1768552837);
INSERT INTO `operation_logs` VALUES (529, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 47, 0, 1768552848);
INSERT INTO `operation_logs` VALUES (530, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 51, 0, 1768552864);
INSERT INTO `operation_logs` VALUES (531, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 48, 0, 1768552947);
INSERT INTO `operation_logs` VALUES (532, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 49, 0, 1768553042);
INSERT INTO `operation_logs` VALUES (533, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 44, 0, 1768553044);
INSERT INTO `operation_logs` VALUES (534, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 47, 0, 1768553064);
INSERT INTO `operation_logs` VALUES (535, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 48, 0, 1768553070);
INSERT INTO `operation_logs` VALUES (536, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 45, 0, 1768553076);
INSERT INTO `operation_logs` VALUES (537, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 47, 0, 1768553101);
INSERT INTO `operation_logs` VALUES (538, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 51, 0, 1768553102);
INSERT INTO `operation_logs` VALUES (539, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 54, 0, 1768553264);
INSERT INTO `operation_logs` VALUES (540, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 46, 0, 1768553267);
INSERT INTO `operation_logs` VALUES (541, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 48, 0, 1768553268);
INSERT INTO `operation_logs` VALUES (542, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 47, 0, 1768553273);
INSERT INTO `operation_logs` VALUES (543, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 49, 0, 1768553274);
INSERT INTO `operation_logs` VALUES (544, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 47, 0, 1768553275);
INSERT INTO `operation_logs` VALUES (545, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 47, 0, 1768553278);
INSERT INTO `operation_logs` VALUES (546, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 48, 0, 1768553334);
INSERT INTO `operation_logs` VALUES (547, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 47, 0, 1768553412);
INSERT INTO `operation_logs` VALUES (548, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 50, 0, 1768553414);
INSERT INTO `operation_logs` VALUES (549, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 48, 0, 1768553626);
INSERT INTO `operation_logs` VALUES (550, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 47, 0, 1768553633);
INSERT INTO `operation_logs` VALUES (551, 1, 'lq', '::1', '/api/admin/users', 'GET', '', 200, 50, 0, 1768553635);
INSERT INTO `operation_logs` VALUES (552, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 145, 0, 1768553636);
INSERT INTO `operation_logs` VALUES (553, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 46, 0, 1768553638);
INSERT INTO `operation_logs` VALUES (554, 1, 'lq', '::1', '/api/admin/email-suffixes', 'GET', '', 200, 48, 0, 1768553639);
INSERT INTO `operation_logs` VALUES (555, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 45, 0, 1768553640);
INSERT INTO `operation_logs` VALUES (556, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 51, 0, 1768553641);
INSERT INTO `operation_logs` VALUES (557, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 48, 0, 1768553646);
INSERT INTO `operation_logs` VALUES (558, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 46, 0, 1768553649);
INSERT INTO `operation_logs` VALUES (559, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 49, 0, 1768553649);
INSERT INTO `operation_logs` VALUES (560, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 47, 0, 1768553650);
INSERT INTO `operation_logs` VALUES (561, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 50, 0, 1768553651);
INSERT INTO `operation_logs` VALUES (562, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 53, 0, 1768553652);
INSERT INTO `operation_logs` VALUES (563, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 51, 0, 1768553652);
INSERT INTO `operation_logs` VALUES (564, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 292, 0, 1768553653);
INSERT INTO `operation_logs` VALUES (565, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 53, 0, 1768553654);
INSERT INTO `operation_logs` VALUES (566, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 259, 0, 1768553654);
INSERT INTO `operation_logs` VALUES (567, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 50, 0, 1768553670);
INSERT INTO `operation_logs` VALUES (568, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 48, 0, 1768553671);
INSERT INTO `operation_logs` VALUES (569, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 48, 0, 1768553818);
INSERT INTO `operation_logs` VALUES (570, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 50, 0, 1768553822);
INSERT INTO `operation_logs` VALUES (571, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 47, 0, 1768553823);
INSERT INTO `operation_logs` VALUES (572, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 45, 0, 1768553824);
INSERT INTO `operation_logs` VALUES (573, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 43, 0, 1768554151);
INSERT INTO `operation_logs` VALUES (574, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 48, 0, 1768554160);
INSERT INTO `operation_logs` VALUES (575, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 53, 0, 1768800708);
INSERT INTO `operation_logs` VALUES (576, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 236, 0, 1768800708);
INSERT INTO `operation_logs` VALUES (577, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 46, 0, 1768800710);
INSERT INTO `operation_logs` VALUES (578, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 223, 0, 1768800710);
INSERT INTO `operation_logs` VALUES (579, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 46, 0, 1768800712);
INSERT INTO `operation_logs` VALUES (580, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 46, 0, 1768800713);
INSERT INTO `operation_logs` VALUES (581, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 46, 0, 1768800714);
INSERT INTO `operation_logs` VALUES (582, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 49, 0, 1768800715);
INSERT INTO `operation_logs` VALUES (583, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 46, 0, 1768800716);
INSERT INTO `operation_logs` VALUES (584, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 43, 0, 1768800716);
INSERT INTO `operation_logs` VALUES (585, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 43, 0, 1768800719);
INSERT INTO `operation_logs` VALUES (586, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 48, 0, 1768800720);
INSERT INTO `operation_logs` VALUES (587, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 49, 0, 1768800821);
INSERT INTO `operation_logs` VALUES (588, 1, 'lq', '::1', '/api/admin/users', 'GET', '', 200, 50, 0, 1768800828);
INSERT INTO `operation_logs` VALUES (589, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 139, 0, 1768800829);
INSERT INTO `operation_logs` VALUES (590, 1, 'lq', '::1', '/api/admin/users', 'GET', '', 200, 47, 0, 1768800831);
INSERT INTO `operation_logs` VALUES (591, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 49, 0, 1768800833);
INSERT INTO `operation_logs` VALUES (592, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 46, 0, 1768800834);
INSERT INTO `operation_logs` VALUES (593, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 46, 0, 1768801041);
INSERT INTO `operation_logs` VALUES (594, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 44, 0, 1768801043);
INSERT INTO `operation_logs` VALUES (595, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 44, 0, 1768801070);
INSERT INTO `operation_logs` VALUES (596, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801071);
INSERT INTO `operation_logs` VALUES (597, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 43, 0, 1768801071);
INSERT INTO `operation_logs` VALUES (598, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801071);
INSERT INTO `operation_logs` VALUES (599, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 43, 0, 1768801072);
INSERT INTO `operation_logs` VALUES (600, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 43, 0, 1768801072);
INSERT INTO `operation_logs` VALUES (601, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 46, 0, 1768801072);
INSERT INTO `operation_logs` VALUES (602, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 47, 0, 1768801072);
INSERT INTO `operation_logs` VALUES (603, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801072);
INSERT INTO `operation_logs` VALUES (604, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 46, 0, 1768801072);
INSERT INTO `operation_logs` VALUES (605, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 47, 0, 1768801073);
INSERT INTO `operation_logs` VALUES (606, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801073);
INSERT INTO `operation_logs` VALUES (607, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 47, 0, 1768801073);
INSERT INTO `operation_logs` VALUES (608, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 49, 0, 1768801073);
INSERT INTO `operation_logs` VALUES (609, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801073);
INSERT INTO `operation_logs` VALUES (610, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 51, 0, 1768801074);
INSERT INTO `operation_logs` VALUES (611, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801074);
INSERT INTO `operation_logs` VALUES (612, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 46, 0, 1768801074);
INSERT INTO `operation_logs` VALUES (613, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 47, 0, 1768801074);
INSERT INTO `operation_logs` VALUES (614, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 44, 0, 1768801074);
INSERT INTO `operation_logs` VALUES (615, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 43, 0, 1768801074);
INSERT INTO `operation_logs` VALUES (616, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 43, 0, 1768801075);
INSERT INTO `operation_logs` VALUES (617, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801075);
INSERT INTO `operation_logs` VALUES (618, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 49, 0, 1768801075);
INSERT INTO `operation_logs` VALUES (619, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801075);
INSERT INTO `operation_logs` VALUES (620, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 47, 0, 1768801075);
INSERT INTO `operation_logs` VALUES (621, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801077);
INSERT INTO `operation_logs` VALUES (622, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 45, 0, 1768801079);
INSERT INTO `operation_logs` VALUES (623, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 48, 0, 1768801080);
INSERT INTO `operation_logs` VALUES (624, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 44, 0, 1768801085);
INSERT INTO `operation_logs` VALUES (625, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 50, 0, 1768801099);
INSERT INTO `operation_logs` VALUES (626, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 92, 0, 1768801973);
INSERT INTO `operation_logs` VALUES (627, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 268, 0, 1768801973);
INSERT INTO `operation_logs` VALUES (628, 1, 'lq', '::1', '/api/admin/dashboard/stats', 'GET', '', 200, 362, 0, 1768801974);
INSERT INTO `operation_logs` VALUES (629, 1, 'lq', '::1', '/api/admin/posts', 'GET', '', 200, 137, 0, 1768801978);
INSERT INTO `operation_logs` VALUES (630, 1, 'lq', '::1', '/api/admin/categories', 'GET', '', 200, 46, 0, 1768801979);
INSERT INTO `operation_logs` VALUES (631, 1, 'lq', '::1', '/api/admin/columns', 'GET', '', 200, 46, 0, 1768801980);
INSERT INTO `operation_logs` VALUES (632, 1, 'lq', '::1', '/api/admin/works', 'GET', '', 200, 89, 0, 1768801980);
INSERT INTO `operation_logs` VALUES (633, 1, 'lq', '::1', '/api/admin/snippets', 'GET', '', 200, 91, 0, 1768801981);
INSERT INTO `operation_logs` VALUES (634, 1, 'lq', '::1', '/api/admin/tags', 'GET', '', 200, 47, 0, 1768801982);
INSERT INTO `operation_logs` VALUES (635, 1, 'lq', '::1', '/api/admin/about', 'GET', '', 200, 47, 0, 1768801983);
INSERT INTO `operation_logs` VALUES (636, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 46, 0, 1768801986);
INSERT INTO `operation_logs` VALUES (637, 1, 'lq', '::1', '/api/admin/email-suffixes', 'GET', '', 200, 50, 0, 1768801987);
INSERT INTO `operation_logs` VALUES (638, 1, 'lq', '::1', '/api/admin/inquiries', 'GET', '', 200, 44, 0, 1768801990);
INSERT INTO `operation_logs` VALUES (639, 1, 'lq', '::1', '/api/admin/email-suffixes', 'GET', '', 200, 45, 0, 1768801991);
INSERT INTO `operation_logs` VALUES (640, 1, 'lq', '::1', '/api/admin/users', 'GET', '', 200, 90, 0, 1768801994);
INSERT INTO `operation_logs` VALUES (641, 1, 'lq', '::1', '/api/admin/roles', 'GET', '', 200, 136, 0, 1768801995);
INSERT INTO `operation_logs` VALUES (642, 1, 'lq', '::1', '/api/admin/settings', 'GET', '', 200, 49, 0, 1768801996);
INSERT INTO `operation_logs` VALUES (643, 1, 'lq', '::1', '/api/admin/operation-logs', 'GET', '', 200, 91, 0, 1768801997);
-- ----------------------------
-- Table structure for partners
@@ -654,10 +990,10 @@ CREATE TABLE `posts` (
`created_at` bigint NOT NULL DEFAULT 0,
`updated_at` bigint NOT NULL DEFAULT 0,
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_category_id`(`category_id` ASC) USING BTREE COMMENT '按分类查询索引',
INDEX `idx_is_published`(`is_published` ASC) USING BTREE COMMENT '按发布状态查询索引',
FULLTEXT INDEX `idx_title_content`(`title`, `content`) COMMENT '标题和内容全文索引,用于搜索',
INDEX `idx_original_id`(`original_id` ASC) USING BTREE,
INDEX `idx_category_id`(`category_id` ASC) USING BTREE COMMENT '按分类查询索引'
FULLTEXT INDEX `idx_title_content`(`title`, `content`) COMMENT '标题和内容全文索引,用于搜索'
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '博客文章表(新结构)' ROW_FORMAT = DYNAMIC;
-- ----------------------------
@@ -668,7 +1004,7 @@ INSERT INTO `posts` VALUES (2, 'shader', '着色器魔法:从零开始写一
INSERT INTO `posts` VALUES (3, 'ux', '用户体验设计:从认知心理学到交互实践', 3, '探索用户体验设计的核心原理,结合认知心理学知识,学习如何设计出真正符合用户需求的交互界面。', '<h2>认知心理学在UX设计中的应用</h2><p>了解用户的认知过程是设计良好用户体验的基础...</p>', 0, 1, 0, 1768291816, 1768538949);
INSERT INTO `posts` VALUES (4, 'goravel-guide-1', 'Goravel 入门指南 (一):环境搭建与 Hello World', 4, '本文将带你了解 Go 语言领域的 Laravel —— Goravel 框架,并演示如何快速搭建环境及运行第一个 Web 服务。', '## 什么是 Goravel\n\nGoravel 是一个基于 Go 语言的 Web 开发框架,它的设计理念深受 PHP Laravel 框架的启发。如果你是一名从 PHP 转 Go 的开发者,或者你喜欢 Laravel 那种“开箱即用、优雅简洁”的开发体验,那么 Goravel 绝对是你的不二之选。\n\n它集成了丰富的功能模块包括但不限于\n- 强大的路由系统\n- ORM基于 GORM 封装)\n- 依赖注入容器\n- 队列与任务调度\n- 缓存与文件存储\n\n## 环境搭建\n\nGoravel 提供了一个名为 `knit` 的命令行工具(类似 Laravel 的 artisan可以帮助我们快速初始化项目。\n\n### 1. 安装 Knit CLI\n\n确保你已经安装了 Go (1.20+),然后运行以下命令:\n\n```bash\ngo install github.com/goravel/knit/cmd/knit@latest\n```\n\n### 2. 创建新项目\n\n使用 `knit new` 命令创建项目:\n\n```bash\nknit new my-goravel-app\ncd my-goravel-app\n```\n\n### 3. 安装依赖\n\n```bash\ngo mod tidy\n```\n\n## 目录结构\n\n打开项目你会发现它的目录结构非常清晰带有浓厚的 Laravel 风格:\n\n- **app/**: 核心业务代码Http 控制器、模型、服务提供者等)\n- **config/**: 配置文件(应用配置、数据库配置等)\n- **routes/**: 路由定义文件\n- **database/**: 数据库迁移与填充\n- **public/**: 静态资源文件\n\n## 运行 Hello World\n\nGoravel 的入口文件是根目录下的 `main.go`。在运行之前,我们先看一眼路由定义。打开 `routes/web.go`\n\n```go\npackage routes\n\nimport (\n \"github.com/goravel/framework/contracts/http\"\n \"github.com/goravel/framework/facades\"\n)\n\nfunc Web() {\n facades.Route().Get(\"/\", func(ctx http.Context) http.Response {\n return ctx.Response().Json(200, http.Json{\n \"Hello\": \"Goravel\",\n })\n })\n}\n```\n\n非常直观现在让我们启动服务\n\n```bash\ngo run .\n```\n\n默认情况下服务会运行在 `http://localhost:3000`。打开浏览器访问,你应该能看到 JSON 响应:\n\n```json\n{\n \"Hello\": \"Goravel\"\n}\n```\n\n至此你已经成功运行了你的第一个 Goravel 应用!在下一篇文章中,我们将深入探讨路由与控制器的使用。', 1210, 1, 0, 1768465932, 1768538949);
INSERT INTO `posts` VALUES (5, 'goravel-guide-2', 'Goravel 入门指南 (二):路由与控制器', 4, '深入理解 Goravel 的 HTTP 层,学习如何定义 RESTful 路由、创建控制器以及处理 HTTP 请求与响应。', '## 路由系统\n\n在 Goravel 中,路由定义通常位于 `routes/` 目录下。`api.go` 用于定义 API 路由,`web.go` 用于定义网页路由。Goravel 使用 `facades.Route()` 来定义路由,这得益于其强大的依赖注入系统。\n\n### 基础路由\n\n```go\n// GET 请求\nfacades.Route().Get(\"/users\", func(ctx http.Context) http.Response {\n return ctx.Response().String(200, \"User List\")\n})\n\n// POST 请求\nfacades.Route().Post(\"/users\", func(ctx http.Context) http.Response {\n return ctx.Response().Success().Json(http.Json{\"id\": 1})\n})\n```\n\n### 路由参数\n\n获取 URL 中的动态参数非常简单:\n\n```go\nfacades.Route().Get(\"/users/{id}\", func(ctx http.Context) http.Response {\n id := ctx.Request().Input(\"id\")\n return ctx.Response().Success().Json(http.Json{\"user_id\": id})\n})\n```\n\n## 控制器 (Controllers)\n\n随着应用变大我们不可能把所有逻辑都写在路由闭包里。这时候就需要控制器了。\n\n### 创建控制器\n\n使用 `knit` 工具可以快速生成控制器:\n\n```bash\nknit make:controller UserController\n```\n\n这会在 `app/http/controllers` 目录下生成 `user_controller.go`。让我们修改它来添加一个 `Show` 方法:\n\n```go\npackage controllers\n\nimport (\n \"github.com/goravel/framework/contracts/http\"\n)\n\ntype UserController struct {\n // 可以在这里注入服务\n}\n\nfunc NewUserController() *UserController {\n return &UserController{}\n}\n\nfunc (r *UserController) Show(ctx http.Context) http.Response {\n id := ctx.Request().Input(\"id\")\n // 模拟数据库查询\n return ctx.Response().Success().Json(http.Json{\n \"id\": id,\n \"name\": \"Goravel User\",\n })\n}\n```\n\n### 注册控制器路由\n\n回到 `routes/api.go`,我们需要先实例化控制器,然后绑定路由:\n\n```go\nimport \"my-goravel-app/app/http/controllers\"\n\nfunc Api() {\n userController := controllers.NewUserController()\n \n // 绑定到控制器方法\n facades.Route().Get(\"/users/{id}\", userController.Show)\n}\n```\n\n## 请求与响应\n\n在控制器方法中`ctx` (http.Context) 是核心:\n\n- **获取输入**: `ctx.Request().Input(\"key\")`\n- **获取 JSON**: `ctx.Request().Bind(&user)`\n- **返回 JSON**: `ctx.Response().Json(200, data)`\n- **设置状态码**: `ctx.Response().Status(404)`\n\n通过这种方式Goravel 让 HTTP 层的处理变得异常清晰和标准化。下一章,我们将学习如何通过 ORM 操作数据库。', 901, 1, 0, 1768465933, 1768538949);
INSERT INTO `posts` VALUES (6, 'goravel-guide-3', 'Goravel 入门指南 (三)ORM 数据库操作', 4, '掌握 Goravel 强大的 ORM 功能从数据库配置、模型定义到执行增删改查CRUD操作。', '## Goravel ORM 简介\n\nGoravel 的 ORM 基于著名的 GORM 库构建,但它进行了一层优雅的封装,使其调用方式更接近 Laravel 的 Eloquent ORM。这意味着你可以使用 Facade 模式轻松调用数据库,且支持自动迁移。\n\n## 配置数据库\n\n打开 `config/database.go` 或 `.env` 文件,配置你的 MySQL 连接信息:\n\n```env\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=goravel\nDB_USERNAME=root\nDB_PASSWORD=password\n```\n\n## 定义模型\n\n使用 `knit` 生成模型:\n\n```bash\nknit make:model Post\n```\n\n生成的模型文件位于 `app/models/post.go`。我们需要定义结构体字段:\n\n```go\npackage models\n\nimport (\n \"github.com/goravel/framework/database/orm\"\n)\n\ntype Post struct {\n orm.Model\n Title string `gorm:\"size:255;not null\"`\n Content string `gorm:\"type:text\"`\n UserID uint\n}\n```\n\n## 数据库迁移\n\n虽然 GORM 支持 AutoMigrate但 Goravel 推荐使用迁移文件来管理数据库变更。\n\n```bash\nknit make:migration create_posts_table\n```\n\n编辑生成的迁移文件 (`database/migrations/xxxx_create_posts_table.go`),定义表结构,然后运行:\n\n```bash\nknit migrate\n```\n\n## CRUD 操作\n\n有了模型我们就可以愉快地操作数据库了。所有操作都通过 `facades.Orm()` 入口。\n\n### 创建 (Create)\n\n```go\npost := models.Post{\n Title: \"My First Post\",\n Content: \"Content goes here...\",\n}\nerr := facades.Orm().Query().Create(&post)\n```\n\n### 查询 (Read)\n\n```go\nvar post models.Post\n// 根据主键查询\nfacades.Orm().Query().Find(&post, 1)\n\n// 条件查询\nvar posts []models.Post\nfacades.Orm().Query().Where(\"title\", \"My First Post\").Get(&posts)\n```\n\n### 更新 (Update)\n\n```go\nvar post models.Post\nfacades.Orm().Query().Find(&post, 1)\n\npost.Title = \"Updated Title\"\nfacades.Orm().Query().Save(&post)\n```\n\n### 删除 (Delete)\n\n```go\nvar post models.Post\nfacades.Orm().Query().Delete(&post, 1)\n```\n\nGoravel 的 ORM 让 Go 语言的数据库操作不再繁琐,极大地提高了开发效率。配合之前的路由和控制器知识,你现在已经具备了开发完整 RESTful API 的能力!', 1563, 1, 0, 1768465934, 1768538949);
INSERT INTO `posts` VALUES (6, 'goravel-guide-3', 'Goravel 入门指南 (三)ORM 数据库操作', 4, '掌握 Goravel 强大的 ORM 功能从数据库配置、模型定义到执行增删改查CRUD操作。', '## Goravel ORM 简介\n\nGoravel 的 ORM 基于著名的 GORM 库构建,但它进行了一层优雅的封装,使其调用方式更接近 Laravel 的 Eloquent ORM。这意味着你可以使用 Facade 模式轻松调用数据库,且支持自动迁移。\n\n## 配置数据库\n\n打开 `config/database.go` 或 `.env` 文件,配置你的 MySQL 连接信息:\n\n```env\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=goravel\nDB_USERNAME=root\nDB_PASSWORD=password\n```\n\n## 定义模型\n\n使用 `knit` 生成模型:\n\n```bash\nknit make:model Post\n```\n\n生成的模型文件位于 `app/models/post.go`。我们需要定义结构体字段:\n\n```go\npackage models\n\nimport (\n \"github.com/goravel/framework/database/orm\"\n)\n\ntype Post struct {\n orm.Model\n Title string `gorm:\"size:255;not null\"`\n Content string `gorm:\"type:text\"`\n UserID uint\n}\n```\n\n## 数据库迁移\n\n虽然 GORM 支持 AutoMigrate但 Goravel 推荐使用迁移文件来管理数据库变更。\n\n```bash\nknit make:migration create_posts_table\n```\n\n编辑生成的迁移文件 (`database/migrations/xxxx_create_posts_table.go`),定义表结构,然后运行:\n\n```bash\nknit migrate\n```\n\n## CRUD 操作\n\n有了模型我们就可以愉快地操作数据库了。所有操作都通过 `facades.Orm()` 入口。\n\n### 创建 (Create)\n\n```go\npost := models.Post{\n Title: \"My First Post\",\n Content: \"Content goes here...\",\n}\nerr := facades.Orm().Query().Create(&post)\n```\n\n### 查询 (Read)\n\n```go\nvar post models.Post\n// 根据主键查询\nfacades.Orm().Query().Find(&post, 1)\n\n// 条件查询\nvar posts []models.Post\nfacades.Orm().Query().Where(\"title\", \"My First Post\").Get(&posts)\n```\n\n### 更新 (Update)\n\n```go\nvar post models.Post\nfacades.Orm().Query().Find(&post, 1)\n\npost.Title = \"Updated Title\"\nfacades.Orm().Query().Save(&post)\n```\n\n### 删除 (Delete)\n\n```go\nvar post models.Post\nfacades.Orm().Query().Delete(&post, 1)\n```\n\nGoravel 的 ORM 让 Go 语言的数据库操作不再繁琐,极大地提高了开发效率。配合之前的路由和控制器知识,你现在已经具备了开发完整 RESTful API 的能力!', 1569, 1, 0, 1768465934, 1768538949);
-- ----------------------------
-- Table structure for role_permissions
@@ -800,7 +1136,7 @@ CREATE TABLE `snippets` (
-- ----------------------------
-- Records of snippets
-- ----------------------------
INSERT INTO `snippets` VALUES ('1', 'React 鼠标追踪 Hook', 'import { useState, useEffect } from \'react\';\r\n\r\nexport const useMousePosition = () => {\r\n const [pos, setPos] = useState({ x: 0, y: 0 });\r\n useEffect(() => {\r\n const update = (e) => setPos({ x: e.clientX, y: e.clientY });\r\n window.addEventListener(\'mousemove\', update);\r\n return () => window.removeEventListener(\'mousemove\', update);\r\n }, []);\r\n return pos;\r\n};', 'mouse', '这是一个鼠标追踪', 1, 0, 1768350739, 1768538952);
INSERT INTO `snippets` VALUES ('1', 'React 鼠标追踪 Hook', 'import { useState, useEffect } from \'react\';\r\n\r\nexport const useMousePosition = () => {\r\n const [pos, setPos] = useState({ x: 0, y: 0 });\r\n useEffect(() => {\r\n const update = (e) => setPos({ x: e.clientX, y: e.clientY });\r\n window.addEventListener(\'mousemove\', update);\r\n return () => window.removeEventListener(\'mousemove\', update);\r\n }, []);\r\n return pos;\r\n};', 'mouse', '这是一个鼠标追踪', 2, 0, 1768350739, 1768538952);
-- ----------------------------
-- Table structure for tags
@@ -817,11 +1153,12 @@ CREATE TABLE `tags` (
UNIQUE INDEX `name`(`name` ASC) USING BTREE,
UNIQUE INDEX `slug`(`slug` ASC) USING BTREE,
INDEX `idx_slug`(`slug` ASC) USING BTREE COMMENT '按别名查询索引'
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '标签表' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '标签表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of tags
-- ----------------------------
INSERT INTO `tags` VALUES (1, 'Goravel', '', 0, 1768550858, 1768550858);
-- ----------------------------
-- Table structure for testimonials
@@ -866,11 +1203,17 @@ CREATE TABLE `user_access_logs` (
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_user_id`(`user_id` ASC) USING BTREE,
INDEX `idx_article_id`(`article_id` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户访问记录表' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户访问记录表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of user_access_logs
-- ----------------------------
INSERT INTO `user_access_logs` VALUES (13, 0, '::1', 'Unknown', 6, 0, 20260116160835);
INSERT INTO `user_access_logs` VALUES (14, 0, '::1', 'Unknown', 6, 0, 20260116165800);
INSERT INTO `user_access_logs` VALUES (15, 0, '::1', 'Unknown', 6, 0, 20260119133107);
INSERT INTO `user_access_logs` VALUES (16, 0, '::1', 'Unknown', 6, 0, 20260119133147);
INSERT INTO `user_access_logs` VALUES (17, 0, '::1', 'Unknown', 6, 0, 20260119133216);
INSERT INTO `user_access_logs` VALUES (18, 0, '::1', 'Internal', 6, 0, 1768801962);
-- ----------------------------
-- Table structure for users