Я использую sequelize-typescript, и он неявно добавляет столбец первичного ключа ко всем запросам на создание, что является проблемой, потому что я не хочу устанавливать этот идентификатор самостоятельно (для IDENTITY_INSERT установлено значение OFF).
@Table({
timestamps: false,
})
class Table extends Model<Table> {
@PrimaryKey
@Column
MyId: string;
@Column
column: string;
}
table.create({column: 'value'});
Это заканчивается запросом:
sql: 'INSERT INTO [Table] ([MyId],[column]) OUTPUT INSERTED.* VALUES (NULL,'value');'
И ошибка:
SequelizeDatabaseError: DEFAULT or NULL are not allowed as explicit identity values.
Мне нужно получить запрос:
INSERT INTO [Table] ([column]) OUTPUT INSERTED.* VALUES ('value');
Любая помощьочень ценится!