42 lines
953 B
JavaScript
42 lines
953 B
JavaScript
// Application model
|
|
var ApplicationSchema = {
|
|
|
|
// Basic information
|
|
id: {type: String, required: true},
|
|
name: {type: String, required: true},
|
|
description: String, // description
|
|
icon: String, // The icon url
|
|
public: Boolean,
|
|
permissions: [String],
|
|
|
|
userId: String,
|
|
|
|
status: String,
|
|
|
|
// Keys
|
|
clientKey: String,
|
|
javaScriptKey: String,
|
|
restApiKey: String,
|
|
windowsKey: String,
|
|
masterKey: String,
|
|
|
|
// Push notification
|
|
pushPlatforms: [String],
|
|
pushCredentials: [],
|
|
|
|
// Authentication
|
|
authenticationEnabled: Boolean,
|
|
anonymousAllowed: Boolean,
|
|
schemes: [String], // Basic, facebook, github, google
|
|
attachedCredentials: [],
|
|
|
|
// email
|
|
email: String, // e-mail address
|
|
emailVerified: Boolean, // Is the e-mail verified
|
|
|
|
collaborators: [String], // A list of users ids who have permissions to work on this app
|
|
|
|
created: Date,
|
|
lastUpdated: Date
|
|
};
|