mirror of
https://github.com/wekan/wekan.git
synced 2025-12-24 03:10:12 +01:00
Teams/Organizations part 1, in progress. Add table: org
Thanks to xet7 ! Related #802
This commit is contained in:
parent
2b1ba0b8f8
commit
2cedbcb9b3
5 changed files with 127 additions and 0 deletions
121
models/org.js
Normal file
121
models/org.js
Normal file
|
|
@ -0,0 +1,121 @@
|
|||
Org = new Mongo.Collection('org');
|
||||
|
||||
/**
|
||||
* A Organization in wekan
|
||||
*/
|
||||
Org.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', 'org_id', 1);
|
||||
}
|
||||
},
|
||||
},
|
||||
version: {
|
||||
/**
|
||||
* the version of the organization
|
||||
*/
|
||||
type: Number,
|
||||
optional: true,
|
||||
},
|
||||
name: {
|
||||
/**
|
||||
* name of the organization
|
||||
*/
|
||||
type: String,
|
||||
optional: true,
|
||||
max: 190,
|
||||
},
|
||||
address1: {
|
||||
/**
|
||||
* address1 of the organization
|
||||
*/
|
||||
type: String,
|
||||
optional: true,
|
||||
max: 255,
|
||||
},
|
||||
address2: {
|
||||
/**
|
||||
* address2 of the organization
|
||||
*/
|
||||
type: String,
|
||||
optional: true,
|
||||
max: 255,
|
||||
},
|
||||
city: {
|
||||
/**
|
||||
* city of the organization
|
||||
*/
|
||||
type: String,
|
||||
optional: true,
|
||||
max: 255,
|
||||
},
|
||||
state: {
|
||||
/**
|
||||
* state of the organization
|
||||
*/
|
||||
type: String,
|
||||
optional: true,
|
||||
max: 255,
|
||||
},
|
||||
zip_code: {
|
||||
/**
|
||||
* zip_code of the organization
|
||||
*/
|
||||
type: String,
|
||||
optional: true,
|
||||
max: 50,
|
||||
},
|
||||
country: {
|
||||
/**
|
||||
* country of the organization
|
||||
*/
|
||||
type: String,
|
||||
optional: true,
|
||||
max: 255,
|
||||
},
|
||||
billing_email: {
|
||||
/**
|
||||
* billing_email of the organization
|
||||
*/
|
||||
type: String,
|
||||
optional: true,
|
||||
max: 255,
|
||||
},
|
||||
createdAt: {
|
||||
/**
|
||||
* creation date of the organization
|
||||
*/
|
||||
type: Date,
|
||||
// eslint-disable-next-line consistent-return
|
||||
autoValue() {
|
||||
if (this.isInsert) {
|
||||
return 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 Org;
|
||||
Loading…
Add table
Add a link
Reference in a new issue