| import { Schema } from 'mongoose'; |
| import type { IMemoryEntry } from '~/types/memory'; |
|
|
| const MemoryEntrySchema: Schema<IMemoryEntry> = new Schema({ |
| userId: { |
| type: Schema.Types.ObjectId, |
| ref: 'User', |
| index: true, |
| required: true, |
| }, |
| key: { |
| type: String, |
| required: true, |
| validate: { |
| validator: (v: string) => /^[a-z_]+$/.test(v), |
| message: 'Key must only contain lowercase letters and underscores', |
| }, |
| }, |
| value: { |
| type: String, |
| required: true, |
| }, |
| tokenCount: { |
| type: Number, |
| default: 0, |
| }, |
| updated_at: { |
| type: Date, |
| default: Date.now, |
| }, |
| }); |
|
|
| export default MemoryEntrySchema; |
|
|