37 lines
766 B
TypeScript
37 lines
766 B
TypeScript
|
import { Document, Schema, model } from 'mongoose';
|
||
|
|
||
|
export interface AccountInterface extends Document {
|
||
|
account: string,
|
||
|
userID: string,
|
||
|
emailAddress: string,
|
||
|
createdBy: string,
|
||
|
createdAt: Date,
|
||
|
locked: boolean,
|
||
|
permissions: {
|
||
|
support: boolean,
|
||
|
staff: boolean,
|
||
|
supervisor: boolean,
|
||
|
communityManager: boolean,
|
||
|
engineer: boolean
|
||
|
},
|
||
|
root: boolean
|
||
|
}
|
||
|
|
||
|
const Account: Schema = new Schema({
|
||
|
account: String,
|
||
|
userID: String,
|
||
|
emailAddress: String,
|
||
|
createdBy: String,
|
||
|
createdAt: Date,
|
||
|
locked: Boolean,
|
||
|
permissions: {
|
||
|
support: Boolean,
|
||
|
staff: Boolean,
|
||
|
supervisor: Boolean,
|
||
|
communityManager: Boolean,
|
||
|
engineer: Boolean
|
||
|
},
|
||
|
root: Boolean
|
||
|
});
|
||
|
|
||
|
export default model<AccountInterface>('Account', Account);
|