model

package
v0.0.0-...-8af04d2 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseId

type BaseId struct {
	Id        int64     `gorm:"column:id;primaryKey" json:"id,omitempty"`
	CreatedAt time.Time `gorm:"column:created_at;autoCreateTime" json:"created_at,omitempty"`
	UpdatedAt time.Time `gorm:"column:updated_at;autoUpdateTime" json:"updated_at,omitempty"`
}

type BaseUUID

type BaseUUID struct {
	Id        uuid.UUID `gorm:"column:id;primaryKey;varchar(36)" json:"id,omitempty"`
	CreatedAt time.Time `gorm:"column:created_at;autoCreateTime" json:"created_at,omitempty"`
	UpdatedAt time.Time `gorm:"column:updated_at;autoUpdateTime" json:"updated_at,omitempty"`
}

type Epic

type Epic struct {
	BaseId

	ProjectId   uuid.UUID `gorm:"column:project_id;varchar(191);default:null" json:"project_id,omitempty"`
	SprintId    uuid.UUID `gorm:"column:sprint_id;varchar(191);default:null" json:"sprint_id,omitempty"`
	Title       string    `gorm:"column:title;size:1000" json:"title,omitempty"`
	Description string    `gorm:"column:description;size:5000" json:"description,omitempty"`
	AssignTo    uuid.UUID `gorm:"column:assign_to;varchar(191);default:null" json:"assign_to,omitempty"`
	CreatedBy   uuid.UUID `gorm:"column:created_by;varchar(191);default:null" json:"created_by,omitempty"`
	AssignUser  User      `gorm:"foreignKey:AssignTo;constraint:false" json:"assign_user,omitempty"`
	CreatedUser User      `gorm:"foreignKey:CreatedBy" json:"created_user,omitempty"`
	FromProject Project   `gorm:"foreignKey:ProjectId" json:"from_project,omitempty"`
	FromSprint  Sprint    `gorm:"foreignKey:SprintId;constraint:false" json:"from_sprint,omitempty"`
}

type Feature

type Feature struct {
	BaseId

	ProjectId   uuid.UUID `gorm:"column:project_id;varchar(191);default:null" json:"is_super_admin,omitempty"`
	SprintId    uuid.UUID `gorm:"column:sprint_id;varchar(191);default:null" json:"sprint_id,omitempty"`
	EpicId      int64     `gorm:"column:epic_id" json:"epic_id,omitempty"`
	Title       string    `gorm:"column:title;size:1000" json:"title,omitempty"`
	Description string    `gorm:"column:description;size:5000" json:"description,omitempty"`
	AssignTo    uuid.UUID `gorm:"column:assign_to;varchar(191);default:null" json:"assign_to,omitempty"`
	CreatedBy   uuid.UUID `gorm:"column:created_by;varchar(191);default:null" json:"created_by,omitempty"`
	AssignUser  User      `gorm:"foreignKey:AssignTo;constraint:false" json:"assign_user,omitempty"`
	CreatedUser User      `gorm:"foreignKey:CreatedBy" json:"created_user,omitempty"`
	FromProject Project   `gorm:"foreignKey:ProjectId" json:"from_project,omitempty"`
	FromSprint  Sprint    `gorm:"foreignKey:SprintId;constraint:false" json:"from_sprint,omitempty"`
	FromEpic    Epic      `gorm:"foreignKey:EpicId;constraint:false" json:"from_epic,omitempty"`
}

type ItemLog

type ItemLog struct {
	BaseUUID

	ItemType    string    `gorm:"column:item_type;size:255" json:"item_type,omitempty"`
	ItemId      int64     `gorm:"column:item_id" json:"item_id,omitempty"`
	Action      string    `gorm:"column:action;size:255" json:"action,omitempty"`
	Log         string    `gorm:"column:log;size:1000" json:"log,omitempty"`
	Changes     string    `gorm:"column:changes;size:5000" json:"changes,omitempty"`
	CreatedBy   uuid.UUID `gorm:"column:created_by;varchar(191);default:null" json:"created_by,omitempty"`
	CreatedUser User      `gorm:"foreignKey:CreatedBy" json:"created_user,omitempty"`
}

type Org

type Org struct {
	BaseUUID

	Name              string    `gorm:"column:name;size:255;index:idx_name,unique" json:"name,omitempty"`
	DisplayName       string    `gorm:"column:display_name;size:255" json:"display_name,omitempty"`
	Description       string    `gorm:"column:description;size:5000" json:"description,omitempty"`
	MemberLimitation  int64     `gorm:"column:member_limitation;default:5" json:"member_limitation,omitempty"`
	ProjectLimitation int64     `gorm:"column:project_limitation;default:2" json:"project_limitation,omitempty"`
	CreatedBy         uuid.UUID `gorm:"column:created_by;varchar(191);default:null" json:"created_by,omitempty"`
	CreatedUser       User      `gorm:"foreignKey:CreatedBy" json:"created_user,omitempty"`
}

type OrgUser

type OrgUser struct {
	OrgId   uuid.UUID `gorm:"column:org_id;type:uuid;primaryKey" json:"org_id,omitempty"`
	UserId  uuid.UUID `gorm:"column:user_id;type:uuid;primaryKey" json:"user_id,omitempty"`
	IsAdmin bool      `gorm:"column:is_admin" json:"is_admin,omitempty"`
	ForOrg  Org       `gorm:"foreignKey:OrgId" json:"for_org,omitempty"`
	Member  User      `gorm:"foreignKey:UserId" json:"member,omitempty"`
}

type Project

type Project struct {
	BaseUUID

	OrgId       uuid.UUID `gorm:"column:org_id;varchar(191);default:null" json:"org_id,omitempty"`
	Name        string    `gorm:"column:name;size:255;index:idx_name,unique" json:"name,omitempty"`
	DisplayName string    `gorm:"column:display_name;size:255" json:"display_name,omitempty"`
	Description string    `gorm:"column:description;size:5000" json:"description,omitempty"`
	Members     string    `gorm:"column:members;size:5000" json:"members,omitempty"`
	CreatedBy   uuid.UUID `gorm:"column:created_by;varchar(191);default:null" json:"created_by,omitempty"`
	CreatedUser User      `gorm:"foreignKey:CreatedBy" json:"created_user,omitempty"`
}

type Sprint

type Sprint struct {
	BaseUUID

	ProjectId    uuid.UUID `gorm:"column:project_id;varchar(191);default:null" json:"project_id,omitempty"`
	Name         string    `gorm:"column:name;size:255" json:"name,omitempty"`
	Members      string    `gorm:"column:members;size:5000" json:"members,omitempty"`
	StartDate    time.Time `gorm:"column:start_date;type:date" json:"start_date,omitempty"`
	EndDate      time.Time `gorm:"column:end_date;type:date" json:"end_date,omitempty"`
	BurndownType string    `gorm:"column:burndown_type;size:255" json:"burndown_type,omitempty"`
	FromProject  Project   `gorm:"foreignKey:ProjectId" json:"from_project,omitempty"`
}

type SprintBurndown

type SprintBurndown struct {
	SprintId   uuid.UUID `gorm:"column:sprint_id;type:uuid;primaryKey" json:"sprint_id,omitempty"`
	SprintDate time.Time `gorm:"column:sprint_date;type:date;primaryKey" json:"sprint_date,omitempty"`
	TaskCount  int32     `gorm:"column:task_count" json:"task_count,omitempty"`
	WorkHours  float32   `gorm:"column:work_hours" json:"work_hours,omitempty"`
	ForSprint  Sprint    `gorm:"foreignKey:SprintId" json:"for_sprint,omitempty"`
}

type Task

type Task struct {
	BaseId

	ProjectId    uuid.UUID `gorm:"column:project_id;varchar(191);default:null" json:"project_id,omitempty"`
	SprintId     uuid.UUID `gorm:"column:sprint_id;varchar(191);default:null" json:"sprint_id,omitempty"`
	WorkItemId   int64     `gorm:"column:work_item_id" json:"work_item_id,omitempty"`
	Title        string    `gorm:"column:title;size:1000" json:"title,omitempty"`
	Description  string    `gorm:"column:description;size:5000" json:"description,omitempty"`
	Status       string    `gorm:"column:status;size:255" json:"status,omitempty"`
	AssignTo     uuid.UUID `gorm:"column:assign_to;varchar(191);default:null" json:"assign_to,omitempty"`
	Remaining    float32   `gorm:"column:remaining" json:"remaining,omitempty"`
	CreatedBy    uuid.UUID `gorm:"column:created_by;varchar(191);default:null" json:"created_by,omitempty"`
	Order        int32     `gorm:"column:order;default:0" json:"order,omitempty"`
	AssignUser   User      `gorm:"foreignKey:AssignTo" json:"assign_user,omitempty"`
	CreatedUser  User      `gorm:"foreignKey:CreatedBy" json:"created_user,omitempty"`
	FromProject  Project   `gorm:"foreignKey:ProjectId" json:"from_project,omitempty"`
	FromSprint   Sprint    `gorm:"foreignKey:SprintId" json:"from_sprint,omitempty"`
	FromWorkItem WorkItem  `gorm:"foreignKey:WorkItemId" json:"from_work_item,omitempty"`
}

type User

type User struct {
	BaseUUID

	Name          string `gorm:"column:name;size:255;index:idx_name,unique" json:"name,omitempty"`
	Email         string `gorm:"column:email;size:255;index:idx_name,unique" json:"email,omitempty"`
	Password      string `gorm:"column:password;size:255" json:"password,omitempty"`
	IsSuperAdmin  bool   `gorm:"column:is_super_admin" json:"is_super_admin,omitempty"`
	OrgLimitation int64  `gorm:"column:org_limitation;default:1" json:"org_limitation,omitempty"`
}

type WorkItem

type WorkItem struct {
	BaseId

	ProjectId   uuid.UUID `gorm:"column:project_id;varchar(191);default:null" json:"project_id,omitempty"`
	SprintId    uuid.UUID `gorm:"column:sprint_id;varchar(191);default:null" json:"sprint_id,omitempty"`
	FeatureId   int64     `gorm:"column:feature_id;default:null" json:"feature_id,omitempty"`
	Title       string    `gorm:"column:title;size:1000" json:"title,omitempty"`
	Type        string    `gorm:"column:type;size:255" json:"type,omitempty"`
	Description string    `gorm:"column:description;size:5000" json:"description,omitempty"`
	Status      string    `gorm:"column:status;size:255" json:"status,omitempty"`
	AssignTo    uuid.UUID `gorm:"column:assign_to;varchar(191);default:null" json:"assign_to,omitempty"`
	CreatedBy   uuid.UUID `gorm:"column:created_by;varchar(191);default:null" json:"created_by,omitempty"`
	Order       int32     `gorm:"column:order;default:0" json:"order,omitempty"`
	AssignUser  User      `gorm:"foreignKey:AssignTo" json:"assign_user,omitempty"`
	CreatedUser User      `gorm:"foreignKey:CreatedBy" json:"created_user,omitempty"`
	FromProject Project   `gorm:"foreignKey:ProjectId" json:"from_project,omitempty"`
	FromSprint  Sprint    `gorm:"foreignKey:SprintId" json:"from_sprint,omitempty"`
	FromFeature Feature   `gorm:"foreignKey:FeatureId" json:"from_feature,omitempty"`
}

Jump to

Keyboard shortcuts

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