package models import ( "kontor-api-gin/internal/helpers" "time" ) type MediaActorFile struct { ID string `gorm:"type:string;primary_key;" json:"id"` CreatedAt time.Time `gorm:"column:created_date" json:"created_date"` UpdatedAt time.Time `gorm:"column:last_modified_date" json:"last_modified_date"` DeletedAt *time.Time `gorm:"column:deleted_date" json:"deleted_date"` Version int `gorm:"default:0" json:"version"` MediaActorID *string `gorm:"column:media_actor_id" json:"media_actor_id"` MediaActor *MediaActor `gorm:"foreignKey:MediaActorID" json:"media_actor"` MediaFileID *string `form:"column:media_file_id" json:"media_file_id"` MediaFile *MediaFile `gorm:"foreignKey:MediaFileID" json:"media_file"` } func (media_file *MediaActorFile) TableName() string { return "media_actor_file" } type MediaActorFileDTO struct { ID string `json:"id" binding:"required"` CreatedAt helpers.KontorTime `json:"created_date"` UpdatedAt helpers.KontorTime `json:"last_modified_date"` DeletedAt *time.Time `json:"deleted_date,omitempty"` Version int `json:"version"` MediaActorID *string `json:"media_actor_id"` MediaFileID *string `json:"media_file_id"` } func ConvertMediaActorFilesToDtos(actor_files []MediaActorFile) []MediaActorFileDTO { dtos := make([]MediaActorFileDTO, len(actor_files)) for i, actor_file := range actor_files { dtos[i] = MediaActorFileDTO{ ID: actor_file.ID, CreatedAt: helpers.KontorTime{Time: actor_file.CreatedAt}, UpdatedAt: helpers.KontorTime{Time: actor_file.UpdatedAt}, DeletedAt: actor_file.DeletedAt, Version: actor_file.Version, MediaActorID: actor_file.MediaActorID, MediaFileID: actor_file.MediaFileID, } } return dtos }