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