parent
6f739aff50
commit
f1aa96dbc8
@ -0,0 +1,30 @@
|
|||||||
|
import { model, Schema } from 'mongoose'
|
||||||
|
|
||||||
|
const museumModel = new Schema(
|
||||||
|
{
|
||||||
|
visitCount: {
|
||||||
|
type: Number,
|
||||||
|
default: 0,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
maxSimultaneousVisitsCount: {
|
||||||
|
type: Number,
|
||||||
|
default: 0,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
interactionCount: {
|
||||||
|
type: Number,
|
||||||
|
default: 0,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{ timestamps: true },
|
||||||
|
)
|
||||||
|
|
||||||
|
/* TODO
|
||||||
|
* store museum time
|
||||||
|
* store artwork with more visits
|
||||||
|
*/
|
||||||
|
|
||||||
|
const UserModel = model('Museum', museumModel)
|
||||||
|
export default UserModel
|
@ -0,0 +1,13 @@
|
|||||||
|
import MuseumModel from './models/museum'
|
||||||
|
import logger from './logger'
|
||||||
|
|
||||||
|
export async function getMuseumDocument() {
|
||||||
|
const museum = await MuseumModel.findOne()
|
||||||
|
if (museum) {
|
||||||
|
return museum
|
||||||
|
}
|
||||||
|
|
||||||
|
logger.info('Creating museum stats document (db)')
|
||||||
|
const document = await new MuseumModel().save()
|
||||||
|
return document
|
||||||
|
}
|
Loading…
Reference in new issue