Refactor primary key generation in AbstractEntity

This commit is contained in:
faris Aljohari
2024-03-25 13:36:14 +03:00
parent 22bcd37de7
commit 2cf45b1703

View File

@ -1,11 +1,5 @@
import { Exclude } from 'class-transformer';
import {
Column,
CreateDateColumn,
Generated,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';
import { CreateDateColumn, PrimaryColumn, UpdateDateColumn } from 'typeorm';
import { AbstractDto } from '../dtos';
import { Constructor } from '../../../../../common/src/util/types';
@ -14,12 +8,11 @@ export abstract class AbstractEntity<
T extends AbstractDto = AbstractDto,
O = never,
> {
@PrimaryGeneratedColumn('increment')
@PrimaryColumn({
type: 'uuid',
generated: 'uuid',
})
@Exclude()
public id: number;
@Column()
@Generated('uuid')
public uuid: string;
@CreateDateColumn({ type: 'timestamp' })