diff --git a/server/models/event.js b/server/models/event.js index 16245bc..1f723e2 100644 --- a/server/models/event.js +++ b/server/models/event.js @@ -182,6 +182,7 @@ const eventSchema = new mongoose.Schema({ refundAmount: Number, }, ], + tags: [{ type: String }], createdBy: { type: String, required: true }, createdAt: { type: Date, default: Date.now }, updatedAt: { type: Date, default: Date.now }, diff --git a/server/models/member.js b/server/models/member.js index 6868b31..34624d7 100644 --- a/server/models/member.js +++ b/server/models/member.js @@ -152,6 +152,13 @@ const memberSchema = new mongoose.Schema({ memberNumber: { type: Number, unique: true, sparse: true }, + onboarding: { + completedAt: { type: Date, default: null }, + eventPageVisited: { type: Boolean, default: false }, + ecologyPageVisited: { type: Boolean, default: false }, + wikiClicked: { type: Boolean, default: false }, + }, + createdAt: { type: Date, default: Date.now }, lastLogin: Date, }); diff --git a/server/models/wikiArticle.js b/server/models/wikiArticle.js new file mode 100644 index 0000000..16d4b51 --- /dev/null +++ b/server/models/wikiArticle.js @@ -0,0 +1,20 @@ +import mongoose from "mongoose"; + +const wikiArticleSchema = new mongoose.Schema( + { + outlineId: { type: String, unique: true, required: true }, + title: { type: String, required: true }, + collection: String, + url: { type: String, required: true }, + summary: String, + tags: [{ type: String }], + publishedAt: Date, + permission: String, + lastSyncedAt: Date, + outlineUpdatedAt: Date, + }, + { timestamps: true } +); + +export default mongoose.models.WikiArticle || + mongoose.model("WikiArticle", wikiArticleSchema);