mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-17 03:05:13 +00:00
Refactor primary key generation in AbstractEntity
This commit is contained in:
@ -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' })
|
||||
|
Reference in New Issue
Block a user