feat(api): doc folders curd implemention

This commit is contained in:
neo-f
2023-03-23 21:27:28 +08:00
parent 28edda5c7a
commit 6851fe95a0
17 changed files with 539 additions and 155 deletions

View File

@@ -31,9 +31,8 @@ func newDocFolder(db *gorm.DB, opts ...gen.DOOption) docFolder {
_docFolder.CreatedAt = field.NewTime(tableName, "created_at")
_docFolder.UpdatedAt = field.NewTime(tableName, "updated_at")
_docFolder.Name = field.NewString(tableName, "name")
_docFolder.IsDeletable = field.NewBool(tableName, "is_deletable")
_docFolder.IsEditable = field.NewBool(tableName, "is_editable")
_docFolder.Path = field.NewString(tableName, "path")
_docFolder.IsDefault = field.NewBool(tableName, "is_default")
_docFolder.ParentPath = field.NewString(tableName, "parent_path")
_docFolder.CreatedBy = field.NewString(tableName, "created_by")
_docFolder.fillFieldMap()
@@ -44,16 +43,15 @@ func newDocFolder(db *gorm.DB, opts ...gen.DOOption) docFolder {
type docFolder struct {
docFolderDo
ALL field.Asterisk
OrgID field.String
ID field.String
CreatedAt field.Time
UpdatedAt field.Time
Name field.String
IsDeletable field.Bool
IsEditable field.Bool
Path field.String
CreatedBy field.String
ALL field.Asterisk
OrgID field.String
ID field.String
CreatedAt field.Time
UpdatedAt field.Time
Name field.String
IsDefault field.Bool
ParentPath field.String
CreatedBy field.String
fieldMap map[string]field.Expr
}
@@ -75,9 +73,8 @@ func (d *docFolder) updateTableName(table string) *docFolder {
d.CreatedAt = field.NewTime(table, "created_at")
d.UpdatedAt = field.NewTime(table, "updated_at")
d.Name = field.NewString(table, "name")
d.IsDeletable = field.NewBool(table, "is_deletable")
d.IsEditable = field.NewBool(table, "is_editable")
d.Path = field.NewString(table, "path")
d.IsDefault = field.NewBool(table, "is_default")
d.ParentPath = field.NewString(table, "parent_path")
d.CreatedBy = field.NewString(table, "created_by")
d.fillFieldMap()
@@ -95,15 +92,14 @@ func (d *docFolder) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
}
func (d *docFolder) fillFieldMap() {
d.fieldMap = make(map[string]field.Expr, 9)
d.fieldMap = make(map[string]field.Expr, 8)
d.fieldMap["org_id"] = d.OrgID
d.fieldMap["id"] = d.ID
d.fieldMap["created_at"] = d.CreatedAt
d.fieldMap["updated_at"] = d.UpdatedAt
d.fieldMap["name"] = d.Name
d.fieldMap["is_deletable"] = d.IsDeletable
d.fieldMap["is_editable"] = d.IsEditable
d.fieldMap["path"] = d.Path
d.fieldMap["is_default"] = d.IsDefault
d.fieldMap["parent_path"] = d.ParentPath
d.fieldMap["created_by"] = d.CreatedBy
}