package models
|
|
|
|
import (
|
|
"github.com/gofrs/uuid"
|
|
)
|
|
|
|
type Post struct {
|
|
Base
|
|
Title string `gorm:"not null"`
|
|
Content string `gorm:"not null"`
|
|
FrontPage bool `gorm:"not null"`
|
|
Order int `gorm:"not null"`
|
|
}
|
|
|
|
type PostLinkType string
|
|
|
|
const (
|
|
POST_LINK_FACEBOOK PostLinkType = "Facebook"
|
|
POST_LINK_INSTAGRAM PostLinkType = "Instagram"
|
|
POST_LINK_YOUTUBE PostLinkType = "YouTube"
|
|
POST_LINK_SPOTIFY PostLinkType = "Spotify"
|
|
POST_LINK_OTHER PostLinkType = "Other"
|
|
)
|
|
|
|
type PostLink struct {
|
|
Base
|
|
PostId uuid.UUID `gorm:"type:uuid;column:post_foreign_key;not null;"`
|
|
Link string `gorm:"not null"`
|
|
Type PostLinkType `gorm:"not null"`
|
|
}
|
|
|
|
type PostImage struct {
|
|
Base
|
|
PostId uuid.UUID `gorm:"type:uuid;column:post_foreign_key;not null;"`
|
|
Filepath string `gorm:"not null"`
|
|
}
|
|
|
|
type PostVideo struct {
|
|
Base
|
|
PostId uuid.UUID `gorm:"type:uuid;column:post_foreign_key;not null;"`
|
|
Filepath string `gorm:"not null"`
|
|
}
|
|
|
|
type PostAudio struct {
|
|
Base
|
|
PostId uuid.UUID `gorm:"type:uuid;column:post_foreign_key;not null;"`
|
|
Filepath string `gorm:"not null"`
|
|
}
|