perf: 优化类型问题
This commit is contained in:
@@ -15,32 +15,32 @@ import { ShareParticipant } from './share-participant.entity';
|
||||
@Entity('share_configs')
|
||||
export class ShareConfig {
|
||||
@PrimaryGeneratedColumn('uuid')
|
||||
id: string;
|
||||
id!: string;
|
||||
|
||||
@Index('idx_share_code', { unique: true })
|
||||
@Column({ type: 'varchar', length: 8, name: 'share_code' })
|
||||
shareCode: string;
|
||||
shareCode!: string;
|
||||
|
||||
@Column({ type: 'varchar', length: 100 })
|
||||
title: string;
|
||||
title!: string;
|
||||
|
||||
@Column({ type: 'varchar', length: 191, name: 'sharer_id' })
|
||||
sharerId: string;
|
||||
sharerId!: string;
|
||||
|
||||
@ManyToOne(() => User)
|
||||
@JoinColumn({ name: 'sharer_id' })
|
||||
sharer: User;
|
||||
sharer!: User;
|
||||
|
||||
/** 有序 JSON 数组,存储 6 个关卡 ID */
|
||||
@Column({ type: 'json', name: 'level_ids' })
|
||||
levelIds: string[];
|
||||
levelIds!: string[];
|
||||
|
||||
@OneToMany(() => ShareParticipant, (p) => p.shareConfig)
|
||||
participants: ShareParticipant[];
|
||||
participants!: ShareParticipant[];
|
||||
|
||||
@CreateDateColumn({ name: 'created_at' })
|
||||
createdAt: Date;
|
||||
createdAt!: Date;
|
||||
|
||||
@UpdateDateColumn({ name: 'updated_at' })
|
||||
updatedAt: Date;
|
||||
updatedAt!: Date;
|
||||
}
|
||||
|
||||
@@ -15,23 +15,23 @@ import { ShareConfig } from './share-config.entity';
|
||||
@Unique('uq_share_participant', ['shareConfigId', 'participantId'])
|
||||
export class ShareParticipant {
|
||||
@PrimaryGeneratedColumn('uuid')
|
||||
id: string;
|
||||
id!: string;
|
||||
|
||||
@Index('idx_share_config_id')
|
||||
@Column({ type: 'varchar', length: 191, name: 'share_config_id' })
|
||||
shareConfigId: string;
|
||||
shareConfigId!: string;
|
||||
|
||||
@ManyToOne(() => ShareConfig, (sc) => sc.participants)
|
||||
@JoinColumn({ name: 'share_config_id' })
|
||||
shareConfig: ShareConfig;
|
||||
shareConfig!: ShareConfig;
|
||||
|
||||
@Column({ type: 'varchar', length: 191, name: 'participant_id' })
|
||||
participantId: string;
|
||||
participantId!: string;
|
||||
|
||||
@ManyToOne(() => User)
|
||||
@JoinColumn({ name: 'participant_id' })
|
||||
participant: User;
|
||||
participant!: User;
|
||||
|
||||
@CreateDateColumn({ name: 'created_at' })
|
||||
createdAt: Date;
|
||||
createdAt!: Date;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user