Version: 4.2

Using native BigInt PKs (MySQL and PostgreSQL)

You can use BigIntType to support bigints. By default it will represent the value as a string.

@Entity()
export class Book {
@PrimaryKey({ type: BigIntType })
id: string;
}

If you want to use native bigint type, you will need to create new type based on the BigIntType:

export class NativeBigIntType extends BigIntType {
convertToJSValue(value: any): any {
if (!value) {
return value;
}
return BigInt(value);
}
}
@Entity()
export class Book {
@PrimaryKey({ type: NativeBigIntType })
id: bigint;
}
Last updated on by Martin Adámek