REQ-3540: 添加校验
This commit is contained in:
parent
d9ed21b30e
commit
cb6cb3cab7
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user