forked from UKSOURCE/cms.hailearning.edu.vn
89 lines
1.6 KiB
JavaScript
89 lines
1.6 KiB
JavaScript
const mongoose = require("mongoose");
|
|
|
|
const aboutUsSchema = new mongoose.Schema(
|
|
{
|
|
// Hero section
|
|
hero: {
|
|
title: String,
|
|
backgroundImage: String,
|
|
},
|
|
|
|
// Introduction section with nested services
|
|
introduction: {
|
|
subtitle: String,
|
|
title: String,
|
|
description: String,
|
|
mainImage: String,
|
|
services: [
|
|
{
|
|
title: String,
|
|
description: String,
|
|
},
|
|
],
|
|
},
|
|
|
|
// Statistics with nested items
|
|
statistics: {
|
|
items: [
|
|
{
|
|
number: String,
|
|
description: String,
|
|
},
|
|
],
|
|
},
|
|
|
|
// Accommodation section with nested features
|
|
accommodation: {
|
|
subtitle: String,
|
|
title: String,
|
|
description: String,
|
|
features: [
|
|
{
|
|
title: String,
|
|
description: String,
|
|
icon: String,
|
|
},
|
|
],
|
|
},
|
|
|
|
// Activities section with nested gallery
|
|
activities: {
|
|
subtitle: String,
|
|
title: String,
|
|
description: String,
|
|
gallery: [
|
|
{
|
|
image: String,
|
|
title: String,
|
|
description: String,
|
|
},
|
|
],
|
|
},
|
|
|
|
// Newsletter
|
|
newsletter: {
|
|
imagePath: String,
|
|
title: String,
|
|
description: String,
|
|
buttonText: String,
|
|
},
|
|
|
|
// Events with nested items
|
|
events: {
|
|
title: String,
|
|
items: [
|
|
{
|
|
imageUrl: String,
|
|
date: String,
|
|
title: String,
|
|
description: String,
|
|
age: String,
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{timestamps: true}
|
|
);
|
|
|
|
module.exports = mongoose.model("AboutUs", aboutUsSchema);
|