Кажется, что утомительно (используется драйвером узла mssql
) неправильно вызывает проверку правильности размера int в столбце, заданном как bigint. Я проверил базу данных SQL Server и подтвердил, что созданный столбец является bigint, и все запросы, которые я выполняю в azure data studio, к этой базе данных с использованием больших целых чисел (например, значений более 4 миллиардов) выполняются успешно.
У меня определена эта сущность typeorm:
export class Employee extends BaseEntity {
@PrimaryColumn('bigint')
id: number;
...
И когда я пытаюсь сохранить этого сотрудника, я получаю это сообщение об ошибке:
ВЫБРАТЬ "Сотрудник". "Id" AS "Employee_id", ... FROM "employee" "Employee" WHERE "Employee". "Id" IN (@ 0) - PARAMETERS: [4382863930]
Ошибка: RequestError: Ошибка проверки для параметра ' 0' . Значение должно быть в диапазоне от -2147483648 до 2147483647 включительно
Я не уверен, что я что-то упускаю или мне нужно указать дополнительную информацию о столбце объекта или это реальная проблема с typeorm