12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- SessionData = new Mongo.Collection('sessiondata');
- /**
- * A UserSessionData in Wekan. Organization in Trello.
- */
- SessionData.attachSchema(
- new SimpleSchema({
- _id: {
- /**
- * the organization id
- */
- type: Number,
- optional: true,
- // eslint-disable-next-line consistent-return
- autoValue() {
- if (this.isInsert && !this.isSet) {
- return incrementCounter('counters', 'orgId', 1);
- }
- },
- },
- userId: {
- /**
- * userId of the user
- */
- type: String,
- optional: false,
- },
- totalHits: {
- /**
- * total number of hits in the last report query
- */
- type: Number,
- optional: true,
- },
- lastHit: {
- /**
- * the last hit returned from a report query
- */
- type: Number,
- optional: true,
- },
- createdAt: {
- /**
- * creation date of the team
- */
- type: Date,
- // eslint-disable-next-line consistent-return
- autoValue() {
- if (this.isInsert) {
- return new Date();
- } else if (this.isUpsert) {
- return { $setOnInsert: new Date() };
- } else {
- this.unset();
- }
- },
- },
- modifiedAt: {
- type: Date,
- denyUpdate: false,
- // eslint-disable-next-line consistent-return
- autoValue() {
- if (this.isInsert || this.isUpsert || this.isUpdate) {
- return new Date();
- } else {
- this.unset();
- }
- },
- },
- }),
- );
- export default SessionData;
|