23 lines
636 B
Go
23 lines
636 B
Go
package models
|
|
|
|
import "time"
|
|
|
|
type Note struct {
|
|
ID int64 `json:"id"`
|
|
ParentID int64 `json:"parentId"` // 0 = root level
|
|
Title string `json:"title"`
|
|
Content string `json:"content"`
|
|
SortOrder int `json:"sortOrder"`
|
|
IsFolder bool `json:"isFolder"`
|
|
Tag string `json:"tag"`
|
|
CreatedAt time.Time `json:"createdAt"`
|
|
UpdatedAt time.Time `json:"updatedAt"`
|
|
DeletedAt *time.Time `json:"deletedAt"` // nil = not deleted
|
|
Children []*Note `json:"children,omitempty"` // 子项(用于树形结构)
|
|
}
|
|
|
|
type NoteTree struct {
|
|
Note
|
|
Children []*NoteTree `json:"children"`
|
|
}
|