import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn } from 'typeorm'; import { License } from './license.entity'; @Entity('store_config') export class StoreConfig { @PrimaryGeneratedColumn('uuid') id: string; @Column({ type: 'uuid', unique: true }) license_id: string; @Column({ type: 'varchar', length: 200 }) store_name: string; @Column({ type: 'text', nullable: true }) description: string | null; @Column({ type: 'varchar', length: 3, default: 'USD' }) currency: string; @Column({ type: 'varchar', length: 255, nullable: true }) paypal_client_id: string | null; @Column({ type: 'text', nullable: true }) paypal_client_secret: string | null; @Column({ type: 'boolean', default: true }) sandbox_mode: boolean; @Column({ type: 'boolean', default: false }) enabled: boolean; @Column({ type: 'timestamptz', default: () => 'NOW()' }) created_at: Date; @Column({ type: 'timestamptz', default: () => 'NOW()' }) updated_at: Date; @ManyToOne(() => License, { onDelete: 'CASCADE' }) @JoinColumn({ name: 'license_id' }) license: License; }