# PeakBlog-Server **Repository Path**: zpeakdev/peak-blog-server ## Basic Information - **Project Name**: PeakBlog-Server - **Description**: 博客服务端 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-16 - **Last Updated**: 2025-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nodejs, Express, MySQL, JWT ## README ### 创建数据库 ``` create database if not exists `peakblogs` default character set utf8mb4 collate utf8mb4_unicode_ci; ``` `show databases;` 查询所有数据库 `select database();` 查询当前使用的数据库 `use peak-todo;` 使用数据库 `show tables;` 查询当前数据库的所有表 #### 创建表 * 角色表 ``` CREATE TABLE `sys_role` ( `role_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '角色id', `role_name` varchar(30) DEFAULT NULL COMMENT '角色名称', `role_key` varchar(100) DEFAULT NULL COMMENT '角色权限字符', `role_sort` int NOT NULL COMMENT '角色显示顺序', `status` tinyint(1) DEFAULT '1' COMMENT '角色状态: 1-正常 0-停用', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`role_id`) USING BTREE, UNIQUE KEY `role_name` (`role_name`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='角色表' ``` * 用户表 ``` CREATE TABLE `sys_user` ( `user_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `username` varchar(40) NOT NULL COMMENT '用户名', `password` varchar(50) NOT NULL COMMENT '密码', `nickname` varchar(10) NOT NULL DEFAULT '' COMMENT '昵称', `avatar` varchar(100) DEFAULT NULL COMMENT '头像', `sex` char(1) NOT NULL DEFAULT '' COMMENT '性别:u未知、m:男、w:女', `age` int unsigned NOT NULL DEFAULT '0' COMMENT '年龄', `address` varchar(100) NOT NULL DEFAULT '' COMMENT '地址', `phone` varchar(255) DEFAULT NULL COMMENT '手机号码', `email` varchar(255) DEFAULT NULL COMMENT '邮箱', `state` int unsigned NOT NULL DEFAULT '2' COMMENT '用户状态: 1-正常,2-禁用', `jwt_id` varchar(255) DEFAULT NULL COMMENT 'jwt_id', `refresh_token` text COMMENT '刷新令牌', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `login_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最近登录时间', PRIMARY KEY (`user_id`) USING BTREE, UNIQUE KEY `username` (`username`) USING BTREE, UNIQUE KEY `jwt_id` (`jwt_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表' ``` ## 规范 TODO **任务相关:** - BUG: 用来标记 BUG 或者问题~ - FIXME: 用来标记一些需要修复的位置,可以快速定位(已知的无法运行的代码)。 - TODO: 用来标记待办的地方,当天没有完成第二天需要继续的任务。 - NOTE: 添加一些说明文字。 - TAG: 用来创建一些标记。 - RESOLVED:已解决的 bug 等问题。 **优化和改进相关:** - HACK: 用来标记可能需要更改的地方。在写代码的时候,有的地方我们并不确定他是正确的,可能未来有所更改,这时候可以使用 HACK 标记。 - XXX: 用来标记一些草率实现的地方。在写代码的时候,有些地方需要频繁修改,这时候使用 XXX 标记。 - OPTIMIZE: 需要优化的代码或需要进一步优化的方案。 - QUESTION: 标记需要回答的问题或需要进一步确认的事项。 - IDEA: 代码中的新想法或新方案,需要进一步讨论或实现。 ## Git 提交规范 **Git 提交规范可以使用以下格式:** ```git ():