REQ-3540: 添加校验

This commit is contained in:
yanglin 2025-03-19 20:23:58 +08:00
parent d9ed21b30e
commit cb6cb3cab7
2 changed files with 7 additions and 9 deletions

View File

@ -2,7 +2,6 @@
package cn.axzo.nanopart.doc.api.domain;
import cn.axzo.nanopart.doc.api.enums.DatabaseScope;
import cn.axzo.nanopart.doc.api.enums.DatabaseType;
import cn.axzo.nanopart.doc.api.enums.IndexNodeContext;
/**
@ -24,8 +23,6 @@ public interface IndexNodeScope {
switch (context()) {
case FILE_TEMPLATE:
case TEMPLATE_DATABASE:
case FILE_DATABASE:
return false;
default:
return scope().getChildNameDuplicatable();
}
@ -37,7 +34,7 @@ public interface IndexNodeScope {
case TEMPLATE_DATABASE:
return true;
default:
return scope().getDatabaseType() != DatabaseType.NONE;
return scope().getLimitChildrenCount();
}
}

View File

@ -12,17 +12,18 @@ import lombok.RequiredArgsConstructor;
public enum DatabaseScope {
// 无含义, 只有系统预定义用途的才能使用这个值
NONE(DatabaseType.NONE, null),
NONE(DatabaseType.NONE, null, null),
// 匿名数据库
ANONYMOUS(DatabaseType.NONE, true),
ANONYMOUS(DatabaseType.NONE, true, false),
// 企业数据库
ENT_DATABASE(DatabaseType.CREATED_BY_SYSTEM, false),
ENT_DATABASE(DatabaseType.CREATED_BY_SYSTEM, false, true),
// 项目数据库
PROJECT_DATABASE(DatabaseType.CREATED_BY_SYSTEM, false),
PROJECT_DATABASE(DatabaseType.CREATED_BY_SYSTEM, false, true),
// 个人数据库: 为单位建的
PERSONAL_FOR_ENT(DatabaseType.CREATED_BY_USER_FOR_ENT, false);
PERSONAL_FOR_ENT(DatabaseType.CREATED_BY_USER_FOR_ENT, false, true);
private final DatabaseType databaseType;
private final Boolean childNameDuplicatable;
private final Boolean limitChildrenCount;
}