# egg-js-Sequelize-Redis **Repository Path**: LGXAK/egg-js-sequelize-redis ## Basic Information - **Project Name**: egg-js-Sequelize-Redis - **Description**: Egg.js + Sequelize + Jwt + Mysql + Redis + Socket + Swagger - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2022-08-08 - **Last Updated**: 2025-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
## 后端egg项目部署
#### 运行环境:
Node.js >= v10; Mysql >= 5.7; Redis >= 5.0;
```
git clone https://github.com/Imfdj/egg-beehive.git
cd egg-beehive
npm install 或 yarn(推荐)
将database目录下的egg-beehive-dev.sql和egg-beehive-test.sql导入mysql(推荐navicat)。
在config目录下的config.local.js和config.unittest.js中的exports.sequelize、exports.redis、exports.io.redis下填入Mysql和Redis的配置参数
npm run dev
npm run test-local (单元测试)
```
#### 如何快速CRUD:
```
在generator文件夹中的config.js文件中定义各个字段的描述,完成后执行npm run generator-entity。
里面还有很多config-*.js的配置文件可供参考。也可以在template文件夹中自定义各个文件的模板。
// 这是一个字段的描述模板
fieldsItemExample: {
name: 'xx_id',
type: 'INTEGER',
length: 11,
min: 1,
max: 1,
required: true,
description: '这里是描述', // 供swagger使用
primaryKey: false, // 是否为主键
unique: false, // 是否唯一
allowNull: false, // 是否允许为空
autoIncrement: false, // 是否自增
defaultValue: '', // 数据库表中字段的默认值
comment: '外键', // 数据库表中字段的描述
references: {
// 外键设置
model: 'xxxs', // 外键关联表
key: 'id', // 外键字段名
},
onUpdate: 'NO ACTION', // 外键更新约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
onDelete: 'NO ACTION', // 外键删除约束 CASCADE RESTRICT SET NULL SET DEFAULT NO ACTION
}
```
## 前端vue项目部署
```
git clone https://github.com/Imfdj/vue-beehive.git
cd vue-beehive
npm install 或 yarn(推荐)
npm run serve
```
## 功能设计
## 后端设计
## 数据库设计
### License
[MIT](https://github.com/Imfdj/egg-beehive/blob/master/LICENSE)
Copyright (c) 2021 Imfdj