models

package
v0.0.0-...-b9c7da6 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2019 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Migrate

func Migrate(db *gorm.DB)

Migrate automigrates models using ORM

Types

type Category

type Category struct {
	gorm.Model
	Name        string  `sql:"type:varchar(100);"`
	Description string  `sql:"type:text;"`
	Project     Project `gorm:"foreignkey:ProjectID"`
	ProjectID   uint
	Counters    Counters `sql:"-"`
}

Category data model

func (Category) Serialize

func (p Category) Serialize() common.JSON

Serialize serializes category data

type Comment

type Comment struct {
	gorm.Model
	Message string `sql:"type:text;"`
	User    User   `gorm:"foreignkey:UserID"`
	UserID  uint
	Task    Task `json:"-";gorm:"foreignkey:TaskID"`
	TaskID  uint
}

Comment data model

func (Comment) Serialize

func (p Comment) Serialize() common.JSON

Serialize serializes comment data

type Counters

type Counters struct {
	All  int
	Done int
}

type HCategory

type HCategory struct {
	ID          uint
	Name        string
	Description string
}

Category fields

type HProject

type HProject struct {
	ID    uint
	Title string
}

Project fields

type Project

type Project struct {
	gorm.Model
	Title       string `sql:"type:varchar(50);"`
	Description string `sql:"type:text;"`
	User        User   `gorm:"foreignkey:UserID"`
	UserID      uint
	Statistics  Statistics `sql:"-"`
}

Project data model

func (*Project) Serialize

func (p *Project) Serialize() common.JSON

Serialize serializes project data

type Statistics

type Statistics struct {
	Tasks      int
	Percentage int
}

type Task

type Task struct {
	gorm.Model
	Title       string   `sql:"type:varchar(100);"`
	Description string   `sql:"type:text;"`
	Priority    string   `sql:"type:varchar(20);"`
	Status      string   `sql:"type:varchar(20);"`
	CategoryID  uint     `sql:"default: null;"`
	Category    Category `json:"-"`
	User        User     `gorm:"foreignkey:UserID"`
	UserID      uint
	Project     Project `gorm:"foreignkey:ProjectID"`
	ProjectID   uint
}

Task data model

func (*Task) Read

func (p *Task) Read() common.JSON

func (*Task) Serialize

func (p *Task) Serialize() common.JSON

Serialize serializes task data

type User

type User struct {
	gorm.Model
	Username     string
	DisplayName  string
	PasswordHash string
	Email        string
}

User data model

func (*User) Read

func (u *User) Read(m common.JSON)

func (*User) Serialize

func (u *User) Serialize() common.JSON

Serialize serializes user data

Jump to

Keyboard shortcuts

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