You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

48 lines
1.1 KiB

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"`
}