Я использовал Knex с узлом / express для создания своей базы данных, и я столкнулся с проблемой, когда при установке значения по умолчанию для логического значения всегда возвращается ноль. (с использованием sqlite)
exports.up = async function(knex) {
await knex.schema.createTable("users", (table) => {
table.increments()
table.boolean("admin")
.notNullable()
.defaultTo(false) // this is throwing an error. Not defaulting to false.
})
};
Я также пытался использовать 0 вместо false, потому что я знаю, что обычно по умолчанию 1 и 0 для true и false, но он все равно возвращает ноль, независимо от того, если я поставлю true / ложь || 1 / 0.
Кто-нибудь видит проблему в том, почему по умолчанию используется значение null, а не true или false?