diff --git a/server/nl_blog.sql b/server/nl_blog.sql index cab1956..283ea31 100644 --- a/server/nl_blog.sql +++ b/server/nl_blog.sql @@ -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, '探索用户体验设计的核心原理,结合认知心理学知识,学习如何设计出真正符合用户需求的交互界面。', '

认知心理学在UX设计中的应用

了解用户的认知过程是设计良好用户体验的基础...

', 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