Files
go-movie-streamer/MagicStreamServer/models/movie_model.go
T
2026-07-17 20:36:54 -06:00

28 lines
1.2 KiB
Go

package models
import (
"go.mongodb.org/mongo-driver/v2/bson"
)
type Genre struct {
GenreID int `bson:"genre_id" json:"genre_id" validate:"required"`
GenreName string `bson:"genre_name" json:"genre_name" validate:"required,min=2,max=100"`
}
type Ranking struct {
RankingValue int `bson:"ranking_value" json:"ranking_value" validate:"required"`
RankingName string `bson:"ranking_name" json:"ranking_name" validate:"required"`
}
type Movie struct {
ID bson.ObjectID `bson:"_id" json:"_id"`
ImdbID string `bson:"imdb_id" json:"imdb_id" validate:"required"`
ReleaseYear int `bson:"release_year" json:"release_year" validate:"required"` // how to get this to be a numeric value that is four digits starting with 19?
Title string `bson:"title" json:"title" validate:"required,min=2,max=500"`
PosterPath string `bson:"poster_path" json:"poster_path" validate:"required,url"`
YoutubeId string `bson:"youtube_id" json:"youtube_id" validate:"required"`
Genre []Genre `bson:"genre" json:"genre" validate:"required,dive"`
AdminReview string `bson:"admin_review" json:"admin_review" validate:"required"`
Ranking Ranking `bson:"ranking" json:"ranking" validate:"required"`
}