models

package
v0.0.0-...-63a89c0 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Permissions

type Permissions struct {
	ID    int      `orm:"pk;auto;column(id)"`
	Name  string   `orm:"size(255)"`
	Roles []*Roles `orm:"reverse(many);null;rel_through(github.com/parithibang/e-work-book/app/models.RolesPermissions)"`
}

Permissions Model Struct

type Pods

type Pods struct {
	ID       int         `orm:"pk;auto;column(id)"`
	Name     string      `orm:"size(255)" valid:"Required"`
	Users    []*Users    `orm:"reverse(many);null"`
	IsActive int         `orm:"default(1)"`
	Projects []*Projects `orm:"rel(m2m);null;rel_through(github.com/parithibang/e-work-book/app/models.PodsProjects)"`
	Teams    []*Teams    `orm:"reverse(many);null"`
	Units    *Units      `orm:"rel(fk);column(unit_id);null"`
}

Pods Model Struct

func (*Pods) GetAllPods

func (pod *Pods) GetAllPods(limit, page int) ([]*Pods, int64)

GetAllPods list all the pods

func (*Pods) GetPods

func (pod *Pods) GetPods() []*Pods

GetPods list all the pods

type PodsProjects

type PodsProjects struct {
	ID       int       `orm:"pk;auto;column(id)"`
	Pods     *Pods     `orm:"rel(fk);column(pod_id)"`
	Projects *Projects `orm:"rel(fk);column(project_id)"`
}

PodsProjects Model Struct

type Projects

type Projects struct {
	ID       int      `orm:"pk;auto;column(id)"`
	Name     string   `orm:"size(255);null" valid:"Required"`
	IsActive int      `orm:"default(1)"`
	Pods     []*Pods  `orm:"reverse(many);null;rel_through(github.com/parithibang/e-work-book/app/models.PodsProjects)"`
	Users    []*Users `orm:"reverse(many);null;rel_through(github.com/parithibang/e-work-book/app/models.UsersProjects)"`
}

Projects Model Struct

func (*Projects) GetAllProjects

func (project *Projects) GetAllProjects(limit, page int) ([]*Projects, int64)

GetAllProjects list all the pods

func (*Projects) GetProjects

func (project *Projects) GetProjects() []*Projects

GetProjects list all the projects

type Roles

type Roles struct {
	ID          int            `orm:"pk;auto;column(id)"`
	Name        string         `orm:"size(255)"`
	Users       []*Users       `orm:"reverse(many);null;rel_through(github.com/parithibang/e-work-book/app/models.UsersRoles)"`
	Permissions []*Permissions `orm:"rel(m2m);null;rel_through(github.com/parithibang/e-work-book/app/models.RolesPermissions)"`
}

Roles Model Struct

type RolesPermissions

type RolesPermissions struct {
	ID          int          `orm:"pk;auto;column(id)"`
	Permissions *Permissions `orm:"rel(fk);column(permission_id)"`
	Roles       *Roles       `orm:"rel(fk);column(role_id)"`
}

RolesPermissions Model Struct

type Teams

type Teams struct {
	ID       int    `orm:"pk;auto;column(id)"`
	Name     string `orm:"size(255)" valid:"Required"`
	IsActive int    `orm:"default(1)"`
	Pods     *Pods  `orm:"rel(fk);column(pod_id);null"`
}

Teams Model Struct

func (*Teams) GetAllTeams

func (team *Teams) GetAllTeams(limit, page int) ([]*Teams, int64)

GetAllTeams list all the teams

type Units

type Units struct {
	ID       int     `orm:"pk;auto;column(id)"`
	Name     string  `orm:"size(255)"`
	IsActive int     `orm:"default(1)"`
	Pods     []*Pods `orm:"reverse(many);null"`
}

Units Model Struct

func (*Units) GetUnits

func (unit *Units) GetUnits() []*Units

GetUnits list all the units

type Users

type Users struct {
	ID        int         `orm:"pk;auto;column(id)"`
	FirstName string      `orm:"size(255)" valid:"Required"`
	LastName  string      `orm:"size(255)"`
	UserName  string      `orm:"size(255)" valid:"Email; MaxSize(100)"`
	Password  string      `orm:"type(text)" valid:"Required;MinSize(8)"`
	IsPodLead int         `orm:"size(1);default(0)"`
	IsActive  int         `orm:"TINYINT(1);default(0)"`
	Pods      *Pods       `orm:"rel(fk);column(pod_id);null"`
	Teams     *Teams      `orm:"rel(fk);column(team_id);null"`
	Roles     []*Roles    `orm:"rel(m2m);null;rel_through(github.com/parithibang/e-work-book/app/models.UsersRoles)"`
	Projects  []*Projects `orm:"rel(m2m);null;rel_through(github.com/parithibang/e-work-book/app/models.UsersProjects)"`
}

Users Model Struct

func (*Users) FullName

func (user *Users) FullName() string

FullName list all the users

func (*Users) GetAllUsers

func (user *Users) GetAllUsers(limit, page int) ([]*Users, int64)

GetAllUsers list all the users

func (*Users) GetUsers

func (user *Users) GetUsers() []*Users

GetUsers list all the pods

type UsersProjects

type UsersProjects struct {
	ID         int       `orm:"pk;auto;column(id)"`
	Projects   *Projects `orm:"rel(fk);column(project_id)"`
	IsActive   int       `orm:"TINYINT(1);default(1)"`
	Users      *Users    `orm:"rel(fk);column(user_id)"`
	Percentage float64   `orm:"column(work_percentage)" valid:"Required"`
}

UsersProjects Model Struct

func (*UsersProjects) GetTotalWorkPercentageOfUser

func (usersProject *UsersProjects) GetTotalWorkPercentageOfUser(userID int) orm.ParamsList

GetTotalWorkPercentageOfUser to get the list of user assigned projects

func (*UsersProjects) GetUserAssignedProjects

func (usersProject *UsersProjects) GetUserAssignedProjects(name string, limit, page int) ([]*UsersProjects, int64)

GetUserAssignedProjects to get the list of user assigned projects

type UsersRoles

type UsersRoles struct {
	ID    int    `orm:"pk;auto;column(id)"`
	Users *Users `orm:"rel(fk);column(user_id)"`
	Roles *Roles `orm:"rel(fk);column(role_id)"`
}

UsersRoles Model Struct

Jump to

Keyboard shortcuts

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