mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-11-27 17:04:55 +00:00
Refactor primary key generation in AbstractEntity
This commit is contained in:
@ -1,11 +1,5 @@
|
|||||||
import { Exclude } from 'class-transformer';
|
import { Exclude } from 'class-transformer';
|
||||||
import {
|
import { CreateDateColumn, PrimaryColumn, UpdateDateColumn } from 'typeorm';
|
||||||
Column,
|
|
||||||
CreateDateColumn,
|
|
||||||
Generated,
|
|
||||||
PrimaryGeneratedColumn,
|
|
||||||
UpdateDateColumn,
|
|
||||||
} from 'typeorm';
|
|
||||||
|
|
||||||
import { AbstractDto } from '../dtos';
|
import { AbstractDto } from '../dtos';
|
||||||
import { Constructor } from '../../../../../common/src/util/types';
|
import { Constructor } from '../../../../../common/src/util/types';
|
||||||
@ -14,12 +8,11 @@ export abstract class AbstractEntity<
|
|||||||
T extends AbstractDto = AbstractDto,
|
T extends AbstractDto = AbstractDto,
|
||||||
O = never,
|
O = never,
|
||||||
> {
|
> {
|
||||||
@PrimaryGeneratedColumn('increment')
|
@PrimaryColumn({
|
||||||
|
type: 'uuid',
|
||||||
|
generated: 'uuid',
|
||||||
|
})
|
||||||
@Exclude()
|
@Exclude()
|
||||||
public id: number;
|
|
||||||
|
|
||||||
@Column()
|
|
||||||
@Generated('uuid')
|
|
||||||
public uuid: string;
|
public uuid: string;
|
||||||
|
|
||||||
@CreateDateColumn({ type: 'timestamp' })
|
@CreateDateColumn({ type: 'timestamp' })
|
||||||
|
|||||||
Reference in New Issue
Block a user