surge/mobile/src/db/models/TaskCompletion.ts

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
}