Я создаю базу данных SQLite с помощью этой миграции Knex. Когда я просматриваю БД в SQLiteStudio, это не означает, что столбец электронной почты уникален. Есть ошибка, которую я пропускаю?
exports.up = function (knex) {
return knex.schema
.createTable('users', users => {
users.increments();
users.string('email', 128).unique().notNullable();
users.string('password', 256).notNullable();
})
Сгенерированный код DDL:
CREATE TABLE users (
id INTEGER NOT NULL
PRIMARY KEY AUTOINCREMENT,
email VARCHAR (128) NOT NULL,
password VARCHAR (256) NOT NULL
);
Альтернативы, которые я пробовал, не работали:
-Переключениепорядок unique () и notNullable ()
users.string('email', 128).notNullable().unique()
-Создание отдельной строки для добавления ограничения Unique
.createTable('users', users => {
users.increments();
users.string('email', 128).notNullable();
users.string('password', 256).notNullable();
users.unique('email');
})