import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn, } from 'typeorm'; import { UserEntity } from './user.entity'; @Entity('user_settings') export class UserSettingsEntity { @PrimaryGeneratedColumn('uuid') id!: string; @OneToOne(() => UserEntity, (user) => user.settings, { onDelete: 'CASCADE' }) @JoinColumn({ name: 'user_id' }) user!: UserEntity; @Column({ name: 'table_page_size', type: 'int', default: 20 }) tablePageSize!: number; @Column({ name: 'sidebar_expanded', type: 'boolean', default: true }) sidebarExpanded!: boolean; }