mirror of
https://gitcode.com/ageerle/ruoyi-ai.git
synced 2026-04-03 23:16:12 +00:00
feat: 全局格式化代码
This commit is contained in:
@@ -5,33 +5,33 @@ import {defineConfig} from '@vben/vite-config';
|
||||
// import Components from 'unplugin-vue-components/vite';
|
||||
|
||||
export default defineConfig(async () => {
|
||||
return {
|
||||
application: {},
|
||||
vite: {
|
||||
plugins: [
|
||||
// Components({
|
||||
// dirs: [], // 默认会导入src/components目录下所有组件 不需要
|
||||
// dts: './types/components.d.ts', // 输出类型文件
|
||||
// resolvers: [
|
||||
// AntDesignVueResolver({
|
||||
// // 需要排除Button组件 全局已经默认导入了
|
||||
// exclude: ['Button'],
|
||||
// importStyle: false, // css in js
|
||||
// }),
|
||||
// ],
|
||||
// }),
|
||||
],
|
||||
server: {
|
||||
proxy: {
|
||||
'/api': {
|
||||
changeOrigin: true,
|
||||
rewrite: (path) => path.replace(/^\/api/, ''),
|
||||
// mock代理目标地址
|
||||
target: 'http://ruoyi-backend:6039',
|
||||
ws: true,
|
||||
},
|
||||
return {
|
||||
application: {},
|
||||
vite: {
|
||||
plugins: [
|
||||
// Components({
|
||||
// dirs: [], // 默认会导入src/components目录下所有组件 不需要
|
||||
// dts: './types/components.d.ts', // 输出类型文件
|
||||
// resolvers: [
|
||||
// AntDesignVueResolver({
|
||||
// // 需要排除Button组件 全局已经默认导入了
|
||||
// exclude: ['Button'],
|
||||
// importStyle: false, // css in js
|
||||
// }),
|
||||
// ],
|
||||
// }),
|
||||
],
|
||||
server: {
|
||||
proxy: {
|
||||
'/api': {
|
||||
changeOrigin: true,
|
||||
rewrite: (path) => path.replace(/^\/api/, ''),
|
||||
// mock代理目标地址
|
||||
target: 'http://ruoyi-backend:6039',
|
||||
ws: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
};
|
||||
});
|
||||
|
||||
@@ -63,26 +63,26 @@ spring:
|
||||
url: jdbc:mysql://mysql:3306/ruoyi-ai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
|
||||
username:
|
||||
password:
|
||||
# oracle:
|
||||
# type: ${spring.datasource.type}
|
||||
# driverClassName: oracle.jdbc.OracleDriver
|
||||
# url: jdbc:oracle:thin:@//localhost:1521/XE
|
||||
# username: ROOT
|
||||
# password: root
|
||||
# hikari:
|
||||
# connectionTestQuery: SELECT 1 FROM DUAL
|
||||
# postgres:
|
||||
# type: ${spring.datasource.type}
|
||||
# driverClassName: org.postgresql.Driver
|
||||
# url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
|
||||
# username: root
|
||||
# password: root
|
||||
# sqlserver:
|
||||
# type: ${spring.datasource.type}
|
||||
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
|
||||
# url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
|
||||
# username: SA
|
||||
# password: root
|
||||
# oracle:
|
||||
# type: ${spring.datasource.type}
|
||||
# driverClassName: oracle.jdbc.OracleDriver
|
||||
# url: jdbc:oracle:thin:@//localhost:1521/XE
|
||||
# username: ROOT
|
||||
# password: root
|
||||
# hikari:
|
||||
# connectionTestQuery: SELECT 1 FROM DUAL
|
||||
# postgres:
|
||||
# type: ${spring.datasource.type}
|
||||
# driverClassName: org.postgresql.Driver
|
||||
# url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
|
||||
# username: root
|
||||
# password: root
|
||||
# sqlserver:
|
||||
# type: ${spring.datasource.type}
|
||||
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
|
||||
# url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
|
||||
# username: SA
|
||||
# password: root
|
||||
hikari:
|
||||
# 最大连接池数量
|
||||
maxPoolSize: 20
|
||||
|
||||
@@ -43,13 +43,13 @@ services:
|
||||
container_name: ruoyi-ai-weaviate
|
||||
env_file:
|
||||
- ./.env
|
||||
environment:
|
||||
- QUERY_DEFAULTS_LIMIT=${WEAVIATE_QUERY_LIMIT}
|
||||
- AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=${WEAVIATE_ANONYMOUS_ACCESS}
|
||||
- PERSISTENCE_DATA_PATH=${WEAVIATE_DATA_PATH}
|
||||
- DEFAULT_VECTORIZER_MODULE=${WEAVIATE_VECTORIZER_MODULE}
|
||||
- ENABLE_MODULES=${WEAVIATE_MODULES}
|
||||
- CLUSTER_HOSTNAME=${WEAVIATE_CLUSTER_HOSTNAME}
|
||||
environment:
|
||||
- QUERY_DEFAULTS_LIMIT=${WEAVIATE_QUERY_LIMIT}
|
||||
- AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=${WEAVIATE_ANONYMOUS_ACCESS}
|
||||
- PERSISTENCE_DATA_PATH=${WEAVIATE_DATA_PATH}
|
||||
- DEFAULT_VECTORIZER_MODULE=${WEAVIATE_VECTORIZER_MODULE}
|
||||
- ENABLE_MODULES=${WEAVIATE_MODULES}
|
||||
- CLUSTER_HOSTNAME=${WEAVIATE_CLUSTER_HOSTNAME}
|
||||
command: --host 0.0.0.0 --port 8080 --scheme http
|
||||
ports:
|
||||
- "50050:8080"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -42,7 +42,7 @@ services:
|
||||
networks:
|
||||
- ruoyi-network
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider localhost:7474 || exit 1"]
|
||||
test: [ "CMD-SHELL", "wget --no-verbose --tries=1 --spider localhost:7474 || exit 1" ]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 5
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,5 @@
|
||||
# 数据库开发规范
|
||||
|
||||
|
||||
## 1. 建表规约
|
||||
|
||||
### 1.1 表命名规范
|
||||
@@ -10,6 +9,7 @@
|
||||
**【强制】** 表名采用 `业务-模块-功能` 的命名方式,使用下划线分隔。
|
||||
|
||||
**正例:**
|
||||
|
||||
```sql
|
||||
-- 聊天业务-配置模块-配置功能
|
||||
chat_config
|
||||
@@ -31,6 +31,7 @@ knowledge_role
|
||||
```
|
||||
|
||||
**反例:**
|
||||
|
||||
```sql
|
||||
-- 不规范的命名
|
||||
chatConfig
|
||||
@@ -53,21 +54,20 @@ user__info
|
||||
|
||||
### 2.1 必备公共字段
|
||||
|
||||
|
||||
**【推荐】** 表增加以下公共字段:
|
||||
|
||||
| 字段名 | 类型 | 默认值 | 说明 | 是否必须 |
|
||||
|--------|------|--------|------|----------|
|
||||
| `id` | `bigint(20)` | AUTO_INCREMENT | 主键ID | 是 |
|
||||
| `create_time` | `datetime` | NULL | 创建时间 | 是 |
|
||||
| `update_time` | `datetime` | NULL | 更新时间 | 是 |
|
||||
| `create_by` | `bigint(20)` | NULL | 创建者ID | 是 |
|
||||
| `update_by` | `bigint(20)` | NULL | 更新者ID | 是 |
|
||||
| `create_dept` | `bigint(20)` | NULL | 创建部门ID | 是 |
|
||||
| `del_flag` | `char(1)` | '0' | 删除标志(0存在 1删除) | 推荐 |
|
||||
| `tenant_id` | `varchar(20)` | '000000' | 租户编号 | 多租户必须 |
|
||||
| `remark` | `varchar(500)` | NULL | 备注 | 是 |
|
||||
| `version` | `int(11)` | NULL | 版本号(乐观锁) | 可选 |
|
||||
| 字段名 | 类型 | 默认值 | 说明 | 是否必须 |
|
||||
|---------------|----------------|----------------|---------------|-------|
|
||||
| `id` | `bigint(20)` | AUTO_INCREMENT | 主键ID | 是 |
|
||||
| `create_time` | `datetime` | NULL | 创建时间 | 是 |
|
||||
| `update_time` | `datetime` | NULL | 更新时间 | 是 |
|
||||
| `create_by` | `bigint(20)` | NULL | 创建者ID | 是 |
|
||||
| `update_by` | `bigint(20)` | NULL | 更新者ID | 是 |
|
||||
| `create_dept` | `bigint(20)` | NULL | 创建部门ID | 是 |
|
||||
| `del_flag` | `char(1)` | '0' | 删除标志(0存在 1删除) | 推荐 |
|
||||
| `tenant_id` | `varchar(20)` | '000000' | 租户编号 | 多租户必须 |
|
||||
| `remark` | `varchar(500)` | NULL | 备注 | 是 |
|
||||
| `version` | `int(11)` | NULL | 版本号(乐观锁) | 可选 |
|
||||
|
||||
### 2.2 公共字段说明
|
||||
|
||||
@@ -105,6 +105,7 @@ script/
|
||||
**【强制】** 更新SQL文件命名格式:`YYYY-MM-DD-功能描述.sql`
|
||||
|
||||
**正例:**
|
||||
|
||||
```
|
||||
2024-05-24-chat-message-billing-type.sql
|
||||
2024-07-13-chat-model-priority.sql
|
||||
@@ -112,11 +113,13 @@ script/
|
||||
```
|
||||
|
||||
**【强制】** 每个更新SQL文件必须包含:
|
||||
|
||||
- 文件头部注释说明变更内容
|
||||
- 变更日期和负责人
|
||||
- 具体的DDL/DML语句
|
||||
|
||||
**正例:**
|
||||
|
||||
```sql
|
||||
-- 为 chat_message 表添加 billing_type 字段
|
||||
-- 变更日期: 2024-05-24
|
||||
@@ -132,6 +135,7 @@ ALTER TABLE chat_message
|
||||
#### 3.3.1 首次部署
|
||||
|
||||
**【强制】** 首次初始化项目只需要执行:
|
||||
|
||||
```bash
|
||||
mysql -u root -p database_name < script/sql/ruoyi-ai.sql
|
||||
```
|
||||
@@ -154,5 +158,5 @@ mysql -u root -p database_name < script/sql/update/2024-07-13-chat-model-priorit
|
||||
2. 将变更同步更新到初始化文件 `script/sql/ruoyi-ai.sql`
|
||||
|
||||
---
|
||||
>
|
||||
>
|
||||
> 最后更新时间:2025-11-07
|
||||
|
||||
Reference in New Issue
Block a user