models

package
v0.0.0-...-c950848 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2021 License: GPL-3.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Category

type Category struct {
	Id            string     `json:"id"`
	Name          string     `json:"name" binding:"required"`
	Slug          string     `json:"slug" binding:"required"`
	Description   string     `json:"description"`
	ParentId      string     `json:"parent_id"`
	Visibility    string     `json:"visibility"`
	Sort          int        `json:"sort,omitempty"`
	CreatedAt     string     `json:"created_at"`
	UpdatedAt     string     `json:"updated_at"`
	SubCategories []Category `json:"sub_categories" pg:"rel:has-many,join_fk:parent_id"`
}

Category model

type Invite

type Invite struct {
	Id        string `json:"id"`
	Email     string `json:"email" binding:"required"`
	RoleId    int    `json:"role_id"`
	ExpiresAt string `json:"expires_at"`
	CreatedAt string `json:"created_at"`
	UpdatedAt string `json:"updated_at"`
	Role      Role   `json:"role" pg:"rel:has-one"`
}

Invite model

type Post

type Post struct {
	Id            string                 `json:"id"`
	UserId        string                 `json:"user_id"`
	Title         string                 `json:"title" binding:"required"`
	Html          string                 `json:"html"`
	Css           string                 `json:"css"`
	Excerpt       string                 `json:"excerpt" binding:"max=255"`
	Slug          string                 `json:"slug" binding:"required,max=200"`
	Password      string                 `json:"password"`
	Format        string                 `json:"format" binding:"exists"`
	Options       map[string]interface{} `json:"options"`
	Visibility    string                 `json:"visibility" binding:"exists"`
	Sort          int                    `json:"sort"`
	CommentStatus int                    `json:"comment_status" binding:"exists"`
	Status        string                 `json:"status" binding:"exists"`
	PublishedAt   string                 `json:"published_at"`
	CreatedAt     string                 `json:"created_at"`
	UpdatedAt     string                 `json:"updated_at"`
	DeletedAt     string                 `json:"deleted_at,omitempty"`
	Tags          []Tag                  `json:"tags" pg:"many2many:posts_tags"`
	Categories    []Category             `json:"categories" pg:"many2many:posts_categories"`
	User          User                   `json:"user" pg:"rel:has-one"`
}

Post model

type PostsCategories

type PostsCategories struct {
	PostId     string
	CategoryId string
	Sort       int
}

type PostsTags

type PostsTags struct {
	PostId string
	TagId  string
	Sort   int
}

type Role

type Role struct {
	Id          int                    `json:"id"`
	Name        string                 `json:"name" binding:"required"`
	Meta        map[string]interface{} `json:"meta"`
	Permissions map[string]interface{} `json:"permissions"`
	CreatedAt   string                 `json:"created_at"`
	UpdatedAt   string                 `json:"updated_at"`
}

Role model

type Setting

type Setting struct {
	Id          string `json:"id"`
	Key         string `json:"key" binding:"required"`
	Value       string `json:"value" binding:"required"`
	Label       string `json:"label"`
	Description string `json:"description"`
}

type Tag

type Tag struct {
	Id          string `json:"id"`
	Name        string `json:"name" binding:"required"`
	Slug        string `json:"slug" binding:"required"`
	Description string `json:"description"`
	Sort        int    `json:"sort,omitempty"`
	CreatedAt   string `json:"created_at"`
	UpdatedAt   string `json:"updated_at"`
}

Tag model

type User

type User struct {
	Id            string `json:"id"`
	Uid           string `json:"uid"`
	FirstName     string `json:"first_name" binding:"required"`
	LastName      string `json:"last_name" binding:"required"`
	Nickname      string `json:"nickname"`
	Email         string `json:"email" binding:"required"`
	Avatar        string `json:"avatar"`
	Timezone      string `json:"timezone"`
	RoleId        int    `json:"role_id"`
	EmailVerified bool   `json:"email_verified"`
	CreatedAt     string `json:"created_at"`
	UpdatedAt     string `json:"updated_at"`
	Role          Role   `json:"role" pg:"rel:has-one"`
}

User model

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL