From 2b106771d316873eba21ba761b2ffc11da866f77 Mon Sep 17 00:00:00 2001 From: srgooglo Date: Sat, 12 Nov 2022 08:57:24 +0000 Subject: [PATCH] added `Playlist` db model --- packages/server/src/models/index.js | 3 +++ packages/server/src/schemas/index.js | 2 ++ packages/server/src/schemas/playlist/index.js | 8 ++++++++ 3 files changed, 13 insertions(+) create mode 100644 packages/server/src/schemas/playlist/index.js diff --git a/packages/server/src/models/index.js b/packages/server/src/models/index.js index 69842130..5e0978a8 100755 --- a/packages/server/src/models/index.js +++ b/packages/server/src/models/index.js @@ -31,6 +31,9 @@ export const Post = mongoose.model("Post", schemas.Post, "posts") export const Comment = mongoose.model("Comment", schemas.Comment, "comments") export const SavedPost = mongoose.model("SavedPost", schemas.SavedPost, "savedPosts") +// playlists +export const Playlist = mongoose.model("Playlist", schemas.Playlist, "playlists") + // streamings export const StreamingKey = mongoose.model("StreamingKey", schemas.StreamingKey, "streamingKeys") export const StreamingInfo = mongoose.model("StreamingInfo", schemas.StreamingInfo, "streamingInfos") diff --git a/packages/server/src/schemas/index.js b/packages/server/src/schemas/index.js index f81c8934..f76ebf53 100755 --- a/packages/server/src/schemas/index.js +++ b/packages/server/src/schemas/index.js @@ -9,6 +9,8 @@ export { default as Post } from "./post" export { default as Comment } from "./comment" export { default as SavedPost } from "./savedPost" +export { default as Playlist } from "./playlist" + export { default as UserFollow } from "./userFollow" export { default as Badge } from "./badge" diff --git a/packages/server/src/schemas/playlist/index.js b/packages/server/src/schemas/playlist/index.js new file mode 100644 index 00000000..14a9920b --- /dev/null +++ b/packages/server/src/schemas/playlist/index.js @@ -0,0 +1,8 @@ +export default { + user_id: { type: String, required: true }, + created_at: { type: Date, default: Date.now, required: true }, + title: { type: String, required: true }, + description: { type: String }, + thumbnail: { type: String }, + list: { type: Object, default: [], required: true }, +} \ No newline at end of file