api/app/models/meal.ts
2025-08-26 00:26:11 +02:00

25 lines
564 B
TypeScript

import { BaseModel, column, computed, hasMany } from '@adonisjs/lucid/orm'
import Course from './course.js'
import type { HasMany } from '@adonisjs/lucid/types/relations'
export default class Meal extends BaseModel {
@column({ isPrimary: true })
declare id: number
@column()
declare date: Date
@column()
declare type: 0 | 1 // 0 = lunch, 1 = dinner
@column()
declare submittable: boolean
@computed()
get name() {
return this.type === 0 ? 'Déjeuner' : 'Dîner'
}
@hasMany(() => Course)
declare courses: HasMany<typeof Course>
}