import type { EditorSettings } from '@growi/editor'; import type { Model, Document } from 'mongoose'; import { Schema, } from 'mongoose'; import { getOrCreateModel } from '../util/mongoose-utils'; export interface EditorSettingsDocument extends EditorSettings, Document { userId: Schema.Types.ObjectId, } export type EditorSettingsModel = Model const editorSettingsSchema = new Schema({ userId: { type: Schema.Types.ObjectId }, theme: { type: String }, keymapMode: { type: String }, styleActiveLine: { type: Boolean, default: false }, autoFormatMarkdownTable: { type: Boolean, default: true }, }); export default getOrCreateModel('EditorSettings', editorSettingsSchema);