wp-go/app/pkg/models/wp_postmeta.go

60 lines
2.2 KiB
Go
Raw Normal View History

2023-01-12 12:42:16 +00:00
package models
2023-01-31 16:58:42 +00:00
type PostMeta struct {
MetaId uint64 `db:"meta_id" json:"meta_id" form:"meta_id"`
PostId uint64 `db:"post_id" json:"post_id" form:"post_id"`
MetaKey string `db:"meta_key" json:"meta_key" form:"meta_key"`
MetaValue string `db:"meta_value" json:"meta_value" form:"meta_value"`
}
2023-01-31 16:58:42 +00:00
func (p PostMeta) PrimaryKey() string {
return "meta_id"
}
2023-01-31 16:58:42 +00:00
func (p PostMeta) Table() string {
return "wp_postmeta"
}
2023-01-14 13:12:26 +00:00
type WpAttachmentMetadata struct {
Width int `json:"width,omitempty"`
Height int `json:"height,omitempty"`
File string `json:"file,omitempty"`
FileSize int `json:"filesize,omitempty"`
Sizes map[string]MetaDataFileSize `json:"sizes,omitempty"`
ImageMeta ImageMeta `json:"image_meta"`
2023-06-12 15:08:46 +00:00
VideoMeta
2023-01-14 13:12:26 +00:00
}
type ImageMeta struct {
Aperture string `json:"aperture,omitempty"`
Credit string `json:"credit,omitempty"`
Camera string `json:"camera,omitempty"`
Caption string `json:"caption,omitempty"`
CreatedTimestamp string `json:"created_timestamp,omitempty"`
Copyright string `json:"copyright,omitempty"`
FocalLength string `json:"focal_length,omitempty"`
Iso string `json:"iso,omitempty"`
ShutterSpeed string `json:"shutter_speed,omitempty"`
Title string `json:"title,omitempty"`
Orientation string `json:"orientation,omitempty"`
Keywords []string `json:"keywords,omitempty"`
}
2023-06-12 15:08:46 +00:00
type VideoMeta struct {
Bitrate int `json:"bitrate,omitempty"`
MimeType string `json:"mime_type,omitempty"`
Length int `json:"length,omitempty"`
LengthFormatted string `json:"length_formatted,omitempty"`
FileFormat string `json:"fileformat,omitempty"`
DataFormat string `json:"dataformat,omitempty"`
CreatedTimestamp int64 `json:"created_timestamp"`
}
2023-01-14 13:12:26 +00:00
type MetaDataFileSize struct {
File string `json:"file,omitempty"`
Width int `json:"width,omitempty"`
Height int `json:"height,omitempty"`
MimeType string `json:"mime-type,omitempty"`
FileSize int `json:"filesize,omitempty"`
}