Add explicit type annotations to nullable columns

TypeORM can't correctly infer the data type on properties with a `| null` type.
This commit adds explicit type annotations.

See also https://github.com/typeorm/typeorm/issues/2567#issuecomment-408599335

Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
David Mehren 2021-04-29 19:08:59 +02:00
parent f9a0353748
commit d1e352d56c
No known key found for this signature in database
GPG key ID: 185982BA4C42B7C3
5 changed files with 11 additions and 0 deletions

View file

@ -37,11 +37,13 @@ export class AuthToken {
@Column({ @Column({
nullable: true, nullable: true,
type: 'date',
}) })
validUntil: Date | null; validUntil: Date | null;
@Column({ @Column({
nullable: true, nullable: true,
type: 'date',
}) })
lastUsed: Date | null; lastUsed: Date | null;

View file

@ -43,6 +43,7 @@ export class MediaUpload {
@Column({ @Column({
nullable: true, nullable: true,
type: 'text',
}) })
backendData: BackendData | null; backendData: BackendData | null;

View file

@ -35,6 +35,7 @@ export class Note {
@Column({ @Column({
unique: true, unique: true,
nullable: true, nullable: true,
type: 'text',
}) })
alias: string | null; alias: string | null;
@OneToMany( @OneToMany(
@ -70,10 +71,12 @@ export class Note {
@Column({ @Column({
nullable: true, nullable: true,
type: 'text',
}) })
description: string | null; description: string | null;
@Column({ @Column({
nullable: true, nullable: true,
type: 'text',
}) })
title: string | null; title: string | null;

View file

@ -38,16 +38,19 @@ export class Identity {
@Column({ @Column({
nullable: true, nullable: true,
type: 'text',
}) })
providerUserId: string | null; providerUserId: string | null;
@Column({ @Column({
nullable: true, nullable: true,
type: 'text',
}) })
oAuthAccessToken: string | null; oAuthAccessToken: string | null;
@Column({ @Column({
nullable: true, nullable: true,
type: 'text',
}) })
passwordHash: string | null; passwordHash: string | null;
} }

View file

@ -40,11 +40,13 @@ export class User {
@Column({ @Column({
nullable: true, nullable: true,
type: 'text',
}) })
photo: string | null; photo: string | null;
@Column({ @Column({
nullable: true, nullable: true,
type: 'text',
}) })
email: string | null; email: string | null;