27 lines
907 B
Go
27 lines
907 B
Go
package entities
|
|
|
|
import (
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
type TAssignmentUserEntity struct {
|
|
ID uuid.UUID `gorm:"primaryKey;type:uuid;default:uuid_generate_v4()" json:"id"`
|
|
TaskType string `gorm:"type:varchar(100);" json:"task_type"`
|
|
|
|
AssignmentID uuid.UUID `gorm:"type:uuid;index;" json:"assignment_id"`
|
|
UserID uuid.UUID `gorm:"type:uuid;index;" json:"user_id"`
|
|
RoleID uuid.UUID `gorm:"type:uuid;index;" json:"role_id"`
|
|
ClientID uuid.UUID `gorm:"type:uuid;index;" json:"client_id"`
|
|
|
|
Assignment TAssignmentEntity `gorm:"foreignKey:AssignmentID;references:ID"`
|
|
User M_User `gorm:"foreignKey:UserID;references:ID"`
|
|
Role M_Role `gorm:"foreignKey:RoleID;references:ID"`
|
|
Client M_Client `gorm:"foreignKey:ClientID;references:ID"`
|
|
|
|
FullAuditTrail
|
|
}
|
|
|
|
func (TAssignmentUserEntity) TableName() string {
|
|
return "t_assignment_users"
|
|
}
|