Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| CreateDateColumn, | |
| UpdateDateColumn, | |
| OneToOne, | |
| JoinColumn, | |
| } from 'typeorm'; | |
| import type { Relation } from 'typeorm'; | |
| import type { User } from './user.entity'; | |
| ('user_preferences') | |
| export class UserPreference { | |
| ({ name: 'preference_id' }) | |
| preferenceId: number; | |
| ({ name: 'user_id', type: 'bigint', unsigned: true }) | |
| userId: number; | |
| ({ length: 10, default: 'en' }) | |
| language: string; | |
| ({ length: 20, default: 'light' }) | |
| theme: string; | |
| ({ name: 'email_notifications', default: true }) | |
| emailNotifications: boolean; | |
| ({ name: 'push_notifications', default: true }) | |
| pushNotifications: boolean; | |
| ({ name: 'created_at' }) | |
| createdAt: Date; | |
| ({ name: 'updated_at' }) | |
| updatedAt: Date; | |
| ('User', { onDelete: 'CASCADE' }) | |
| ({ name: 'user_id' }) | |
| user: Relation<User>; | |
| } | |