package schema import "time" type MediaLoFi struct { ID string `gorm:"type:string;primary_key;"` Created_Date time.Time `json:"created_date"` Last_Modified_date time.Time `json:"last_modified_date"` Deleted_Date *time.Time `json:"deleted_date"` Version int `gorm:"default:0" json:"version"` Url string `gorm:"uniqueIndex" json:"url"` Review bool `json:"review"` ShouldDownload bool `json:"should_download"` Title string `gorm:"size:300" json:"title"` FileName string `json:"file_name"` } func (media_lofi *MediaLoFi) TableName() string { return "media_lofi" } type MediaFile struct { ID string `gorm:"type:string;primary_key;"` Created_Date time.Time `json:"created_date"` Last_Modified_date time.Time `json:"last_modified_date"` Deleted_Date *time.Time `json:"deleted_date"` Version int `gorm:"default:0" json:"version"` CloudLink string `gorm:"column:cloud_link" json:"cloud_link"` FileName string `json:"file_name"` Path string `json:"path"` Review bool `json:"review"` Title string `gorm:"size:300" json:"title"` WebLink string `gorm:"column:url" json:"url"` ShouldDownload bool `json:"should_download"` MediaActorFiles []MediaActorFile `gorm:"foreignKey:MediaFileID" json:"media_actor_files"` } func (media_file *MediaFile) TableName() string { return "media_file" } type MediaActor struct { ID string `gorm:"type:string;primary_key;"` Created_Date time.Time `json:"created_date"` Last_Modified_date time.Time `json:"last_modified_date"` Deleted_Date *time.Time `json:"deleted_date"` Version int `gorm:"default:0" json:"version"` Name string `json:"name"` Url string `json:"url"` MediaActorFiles []MediaActorFile `gorm:"foreignKey:MediaActorID" json:"media_actor_files"` } func (media_actor *MediaActor) TableName() string { return "media_actor" } type MediaActorFile struct { ID string `gorm:"type:string;primary_key;"` Created_Date time.Time `json:"created_date"` Last_Modified_date time.Time `json:"last_modified_date"` Deleted_Date *time.Time `json:"deleted_date"` Version int `gorm:"default:0" json:"version"` MediaActorID *string `json:"media_actor_id"` MediaActor *MediaActor `gorm:"foreignKey:MediaActorID" json:"media_actor"` MediaFileID *string `json:"media_file_id"` MediaFile *MediaFile `gorm:"foreignKey:MediaFileID" json:"media_file"` } func (media_file *MediaActorFile) TableName() string { return "media_actor_file" } type MediaArticle struct { ID string `gorm:"type:string;primary_key;"` Created_Date time.Time `json:"created_date"` Last_Modified_date time.Time `json:"last_modified_date"` Deleted_Date *time.Time `json:"deleted_date"` Version int `gorm:"default:0" json:"version"` Review bool `json:"review"` Title string `gorm:"size:300" json:"title"` Url string `gorm:"uniqueIndex" json:"url"` } func (media_article *MediaArticle) TableName() string { return "media_article" } type MediaVideo struct { ID string `gorm:"type:string;primary_key;"` Created_Date time.Time `json:"created_date"` Last_Modified_date time.Time `json:"last_modified_date"` Deleted_Date *time.Time `json:"deleted_date"` Version int `gorm:"default:0" json:"version"` CloudLink string `json:"cloud_link"` FileName string `json:"file_name"` Path string `json:"path"` Review bool `json:"review"` Title string `gorm:"size:300" json:"title"` Url string `gorm:"uniqueIndex" json:"url"` ShouldDownload bool `json:"should_download"` } func (media_video *MediaVideo) TableName() string { return "media_video" }