feat(assignment): Refactor TAssignmentEntity and add TAssignmentUserEntity for user assignments
Deploy Application / deploy (push) Successful in 34s
Details
Deploy Application / deploy (push) Successful in 34s
Details
This commit is contained in:
parent
e90fa96dd6
commit
236084cc30
|
|
@ -12,13 +12,9 @@ type TAssignmentEntity struct {
|
||||||
DocumentType string `gorm:"type:varchar(100);" json:"document_type"`
|
DocumentType string `gorm:"type:varchar(100);" json:"document_type"`
|
||||||
|
|
||||||
DocumentID uuid.UUID `gorm:"type:uuid;index;" json:"document_id"`
|
DocumentID uuid.UUID `gorm:"type:uuid;index;" json:"document_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"`
|
ClientID uuid.UUID `gorm:"type:uuid;index;" json:"client_id"`
|
||||||
|
|
||||||
// Document TInventoryRequestEntity `gorm:"foreignKey:DocumentID;references:ID"`
|
AssignmentUsers []TAssignmentUserEntity `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"`
|
Client M_Client `gorm:"foreignKey:ClientID;references:ID"`
|
||||||
|
|
||||||
FullAuditTrail
|
FullAuditTrail
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
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"
|
||||||
|
}
|
||||||
|
|
@ -29,6 +29,7 @@ func Migrate(db *gorm.DB) error {
|
||||||
&entities.MZonaEntity{},
|
&entities.MZonaEntity{},
|
||||||
&entities.MAisleEntity{},
|
&entities.MAisleEntity{},
|
||||||
&entities.TAssignmentEntity{},
|
&entities.TAssignmentEntity{},
|
||||||
|
&entities.TAssignmentUserEntity{},
|
||||||
&entities.TInventoryReceiptEntity{},
|
&entities.TInventoryReceiptEntity{},
|
||||||
&entities.TInventoryReceiptLineEntity{},
|
&entities.TInventoryReceiptLineEntity{},
|
||||||
// &entities.TInventoryRequestEntity{},
|
// &entities.TInventoryRequestEntity{},
|
||||||
|
|
@ -69,14 +70,15 @@ func MigrateFresh(db *gorm.DB) error {
|
||||||
// &entities.MZonaEntity{},
|
// &entities.MZonaEntity{},
|
||||||
// &entities.MAisleEntity{},
|
// &entities.MAisleEntity{},
|
||||||
&entities.TAssignmentEntity{},
|
&entities.TAssignmentEntity{},
|
||||||
|
&entities.TAssignmentUserEntity{},
|
||||||
&entities.TInventoryReceiptEntity{},
|
&entities.TInventoryReceiptEntity{},
|
||||||
&entities.TInventoryReceiptLineEntity{},
|
&entities.TInventoryReceiptLineEntity{},
|
||||||
&entities.TInventoryRequestEntity{},
|
// &entities.TInventoryRequestEntity{},
|
||||||
&entities.TInventoryRequestLineEntity{},
|
// &entities.TInventoryRequestLineEntity{},
|
||||||
&entities.TInventoryIssueEntity{},
|
// &entities.TInventoryIssueEntity{},
|
||||||
&entities.TInventoryIssueLineEntity{},
|
// &entities.TInventoryIssueLineEntity{},
|
||||||
&entities.InventoryTransactionEntity{},
|
// &entities.InventoryTransactionEntity{},
|
||||||
&entities.InventoryStorageEntity{},
|
// &entities.InventoryStorageEntity{},
|
||||||
); err != nil {
|
); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue