From 7d53d3705b022636e822f7a2a6c084db28ad43e3 Mon Sep 17 00:00:00 2001 From: Brian Rogers Date: Thu, 11 Jun 2026 19:29:55 -0600 Subject: [PATCH] renaming model to be snake case --- MagicStreamServer/models/movie_model.go | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 MagicStreamServer/models/movie_model.go diff --git a/MagicStreamServer/models/movie_model.go b/MagicStreamServer/models/movie_model.go new file mode 100644 index 0000000..d683ec4 --- /dev/null +++ b/MagicStreamServer/models/movie_model.go @@ -0,0 +1,26 @@ +package model + +import ( + "go.mongodb.org/mongo-driver/v2/bson" +) + +type Genre struct { + GenreID int `bson:"genre_id" json:"genre_id" validate:"required,integer"` + GenreName string `bson:"genre_name" json:"imdb_id" validate:"required,min=2,max=500"` +} + +type Ranking struct { + RankingValue int `bson:"ranking_value" json:"ranking_value" validate:"required,integer"` + RankingName string `bson:"ranking_name" json:"ranking_name" validate:"required,min=2,max=500"` +} + +type Movie struct { + ID bson.ObjectID `bson:"_id" json:"_id"` + ImdbID string `bson:"imdb_id" json:"imdb_id" validate:"required"` + 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,dive"` +}