Na een goede nachtrust heb ik mijn probleem kunnen oplossen.
Typeorm stelt het type databasevelden in op basis van het type dat u de variabelen voor uw entiteiten in typoscript geeft. Typeorm cast de onderstaande code naar een varchar veld in mijn postgres-database omdat ik het een string . heb gegeven als een type in typoscript.
@Column({
unique: true,
nullable: true,
})
resetPasswordToken!: string;
Hier ligt ook mijn probleem. Typeorm neemt het typen van een veld en probeert dat databaseveld te maken op basis van het typen dat het leest. Hoewel de onderstaande code correct is, kapselt typoscript in feite beide typen in een enkel object en dat object wordt gelezen door Typeorm en veroorzaakt de fout die ik kreeg.
resetPasswordToken!: string | null;
Om mijn probleem op te lossen, moest ik het type databaseveld expliciet als volgt specificeren:
@Column({
type: 'text',
unique: true,
nullable: true,
})
resetPasswordToken!: string;