feat: 添加系统刷新令牌请求和用户统计响应的 OpenAPI 规范

feat: 添加微信认证相关的 OpenAPI 规范,包括用户信息、登录请求和个人资料请求

feat: 添加 is_delete 字段迁移脚本,支持在集合中添加软删除字段

feat: 添加软删除规则应用脚本,确保所有相关集合的查询规则包含软删除条件

feat: 添加购物车和订单业务 ID 自动生成的迁移脚本,确保字段类型和自动生成规则正确
This commit is contained in:
2026-04-07 20:02:10 +08:00
parent cafd69ea2c
commit cd0373be3c
57 changed files with 6037 additions and 3343 deletions

View File

@@ -32,13 +32,14 @@ const ADMIN_PASSWORD = process.env.PB_ADMIN_PASSWORD || backendEnv.PB_ADMIN_PASS
const AUTH_TOKEN = process.env.POCKETBASE_AUTH_TOKEN || backendEnv.POCKETBASE_AUTH_TOKEN || '';
const pb = new PocketBase(PB_URL);
const SOFT_DELETE_RULE = 'is_delete = 0';
const collections = [
{
name: 'tbl_auth_users',
type: 'auth',
listRule: '@request.auth.usergroups_id = "ROLE-1774666070666-9dDrTB"',
viewRule: '@request.auth.usergroups_id = "ROLE-1774666070666-9dDrTB"',
listRule: '@request.auth.usergroups_id = "ROLE-1774666070666-9dDrTB" && is_delete = 0',
viewRule: '@request.auth.usergroups_id = "ROLE-1774666070666-9dDrTB" && is_delete = 0',
createRule: '',
updateRule: '',
deleteRule: '@request.auth.usergroups_id = "ROLE-1774666070666-9dDrTB"',
@@ -66,6 +67,7 @@ const collections = [
{ name: 'users_id_pic_b', type: 'text' },
{ name: 'users_title_picture', type: 'text' },
{ name: 'users_picture', type: 'text' },
{ name: 'is_delete', type: 'number', default: 0, min: 0, max: 1, onlyInt: true },
{ name: 'usergroups_id', type: 'text' }
],
indexes: [
@@ -86,11 +88,14 @@ const collections = [
{
name: 'tbl_auth_resources',
type: 'base',
listRule: SOFT_DELETE_RULE,
viewRule: SOFT_DELETE_RULE,
fields: [
{ name: 'res_id', type: 'text', required: true },
{ name: 'table_name', type: 'text', required: true },
{ name: 'column_name', type: 'text' },
{ name: 'res_type', type: 'text', required: true }
{ name: 'res_type', type: 'text', required: true },
{ name: 'is_delete', type: 'number', default: 0, min: 0, max: 1, onlyInt: true }
],
indexes: [
'CREATE UNIQUE INDEX idx_tbl_auth_resources_res_id ON tbl_auth_resources (res_id)',
@@ -102,12 +107,15 @@ const collections = [
{
name: 'tbl_auth_roles',
type: 'base',
listRule: SOFT_DELETE_RULE,
viewRule: SOFT_DELETE_RULE,
fields: [
{ name: 'role_id', type: 'text', required: true },
{ name: 'role_name', type: 'text', required: true },
{ name: 'role_code', type: 'text' },
{ name: 'role_status', type: 'number' },
{ name: 'role_remark', type: 'text' }
{ name: 'role_remark', type: 'text' },
{ name: 'is_delete', type: 'number', default: 0, min: 0, max: 1, onlyInt: true }
],
indexes: [
'CREATE UNIQUE INDEX idx_tbl_auth_roles_role_id ON tbl_auth_roles (role_id)',
@@ -118,12 +126,15 @@ const collections = [
{
name: 'tbl_auth_role_perms',
type: 'base',
listRule: SOFT_DELETE_RULE,
viewRule: SOFT_DELETE_RULE,
fields: [
{ name: 'role_perm_id', type: 'text', required: true },
{ name: 'role_id', type: 'text', required: true },
{ name: 'res_id', type: 'text', required: true },
{ name: 'access_level', type: 'number', required: true },
{ name: 'priority', type: 'number' }
{ name: 'priority', type: 'number' },
{ name: 'is_delete', type: 'number', default: 0, min: 0, max: 1, onlyInt: true }
],
indexes: [
'CREATE UNIQUE INDEX idx_tbl_auth_role_perms_role_perm_id ON tbl_auth_role_perms (role_perm_id)',
@@ -135,12 +146,15 @@ const collections = [
{
name: 'tbl_auth_user_overrides',
type: 'base',
listRule: SOFT_DELETE_RULE,
viewRule: SOFT_DELETE_RULE,
fields: [
{ name: 'override_id', type: 'text', required: true },
{ name: 'users_convers_id', type: 'text', required: true },
{ name: 'res_id', type: 'text', required: true },
{ name: 'access_level', type: 'number', required: true },
{ name: 'priority', type: 'number' }
{ name: 'priority', type: 'number' },
{ name: 'is_delete', type: 'number', default: 0, min: 0, max: 1, onlyInt: true }
],
indexes: [
'CREATE UNIQUE INDEX idx_tbl_auth_user_overrides_override_id ON tbl_auth_user_overrides (override_id)',
@@ -152,12 +166,15 @@ const collections = [
{
name: 'tbl_auth_row_scopes',
type: 'base',
listRule: SOFT_DELETE_RULE,
viewRule: SOFT_DELETE_RULE,
fields: [
{ name: 'scope_id', type: 'text', required: true },
{ name: 'target_type', type: 'text', required: true },
{ name: 'target_id', type: 'text', required: true },
{ name: 'table_name', type: 'text', required: true },
{ name: 'filter_sql', type: 'editor', required: true }
{ name: 'filter_sql', type: 'editor', required: true },
{ name: 'is_delete', type: 'number', default: 0, min: 0, max: 1, onlyInt: true }
],
indexes: [
'CREATE UNIQUE INDEX idx_tbl_auth_row_scopes_scope_id ON tbl_auth_row_scopes (scope_id)',