19 lines
792 B
TypeScript
19 lines
792 B
TypeScript
import { Model } from '@nozbe/watermelondb'
|
|
import { field, date, json, relation } from '@nozbe/watermelondb/decorators'
|
|
import DailyProgress from './DailyProgress'
|
|
import ChallengeRequirement from './ChallengeRequirement'
|
|
|
|
export default class TaskCompletion extends Model {
|
|
static table = 'task_completions'
|
|
|
|
static associations = {
|
|
daily_progress: { type: 'belongs_to', key: 'daily_progress_id' },
|
|
challenge_requirements: { type: 'belongs_to', key: 'requirement_id' },
|
|
} as const
|
|
|
|
@relation('daily_progress', 'daily_progress_id') dailyProgress!: any
|
|
@relation('challenge_requirements', 'requirement_id') requirement!: any
|
|
@json('completion_data', (raw) => raw) completionData?: any
|
|
@date('completed_at') completedAt!: number
|
|
@date('created_at') createdAt!: number
|
|
} |