From b387eeb7c976bbbfe098a2051e2d7880e375d653 Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Fri, 15 Feb 2019 15:49:05 -0500 Subject: [PATCH] improving bigint parsing --- backend/model/sql/enitites/DirectoryEntity.ts | 2 +- backend/model/sql/enitites/VideoEntity.ts | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/backend/model/sql/enitites/DirectoryEntity.ts b/backend/model/sql/enitites/DirectoryEntity.ts index d8e1171..3ccbe38 100644 --- a/backend/model/sql/enitites/DirectoryEntity.ts +++ b/backend/model/sql/enitites/DirectoryEntity.ts @@ -36,7 +36,7 @@ export class DirectoryEntity implements DirectoryDTO { */ @Column({ type: 'bigint', nullable: true, unsigned: true, transformer: { - from: v => parseInt(v, 10), + from: v => parseInt(v, 10) || null, to: v => v } }) diff --git a/backend/model/sql/enitites/VideoEntity.ts b/backend/model/sql/enitites/VideoEntity.ts index 3c9d046..f7a0156 100644 --- a/backend/model/sql/enitites/VideoEntity.ts +++ b/backend/model/sql/enitites/VideoEntity.ts @@ -1,5 +1,5 @@ -import {Column, Entity, ChildEntity} from 'typeorm'; -import { MediaEntity, MediaMetadataEntity} from './MediaEntity'; +import {ChildEntity, Column} from 'typeorm'; +import {MediaEntity, MediaMetadataEntity} from './MediaEntity'; import {VideoDTO, VideoMetadata} from '../../../../common/entities/VideoDTO'; @@ -8,7 +8,12 @@ export class VideoMetadataEntity extends MediaMetadataEntity implements VideoMet @Column('int') bitRate: number; - @Column('bigint') + @Column('bigint', { + unsigned: true, nullable: true, transformer: { + from: v => parseInt(v, 10) || null, + to: v => v + } + }) duration: number; }