23 lines
598 B
TypeScript
23 lines
598 B
TypeScript
import { Mongoose, Schema, model } from "mongoose";
|
|
|
|
export interface IServerConfig {
|
|
allowLogin: boolean;
|
|
allowOAuthLogin: boolean;
|
|
allowRegister: boolean;
|
|
};
|
|
|
|
export const ServerConfig = new Schema<IServerConfig>({
|
|
allowLogin: { type: Boolean, required: true },
|
|
allowOAuthLogin: { type: Boolean, required: true },
|
|
allowRegister: { type: Boolean, required: true },
|
|
}, {
|
|
autoIndex: false,
|
|
autoCreate: false,
|
|
capped: {
|
|
max: 1,
|
|
}
|
|
})
|
|
;
|
|
|
|
//단일 document로 관리
|
|
export default (conn:Mongoose)=>conn.model<IServerConfig>('ServerConfig', ServerConfig); |