18 lines
560 B
TypeScript
18 lines
560 B
TypeScript
import mongoose, { Schema, Document } from 'mongoose';
|
|
|
|
export interface IOrganization extends Document {
|
|
externalId: string;
|
|
name?: string;
|
|
isBanned: boolean;
|
|
createdAt: Date;
|
|
updatedAt: Date;
|
|
}
|
|
|
|
const OrganizationSchema: Schema = new Schema({
|
|
externalId: { type: String, required: true, unique: true, index: true },
|
|
name: { type: String },
|
|
isBanned: { type: Boolean, default: false },
|
|
}, { timestamps: true });
|
|
|
|
export default mongoose.models.Organization || mongoose.model<IOrganization>('Organization', OrganizationSchema);
|