Скризрировать SQLite Auto Curment не работаетJavascript

Форум по Javascript
Ответить
Anonymous
 Скризрировать SQLite Auto Curment не работает

Сообщение Anonymous »

РЕДАКТИРОВАТЬ: Мне нужно было протолкнуть базу данных с новой схемой ... Dumb Me 😆 < /p>

Я сейчас использую дождь и SQLite. У меня есть схема: < /p>
import { sqliteTable, text, integer } from 'drizzle-orm/sqlite-core';
import { sql } from 'drizzle-orm';

export const users = sqliteTable('users', {
id: integer('id').notNull().primaryKey({ autoIncrement: true }),
email: text('email').notNull().unique(),
password: text('password').notNull(),
name: text('name'),
createdAt: integer('created_at', { mode: 'timestamp' })
.default(sql`(strftime('%s', 'now'))`)
.notNull(),
});

< /code>
Проблема в том, что автоматическое приращение не работает. Каждый раз, когда я пытаюсь вставить новый объект, я получаю эту ошибку: < /p>
await db.insert(users).values({
email: email,
password: password,
name: name,
});
< /code>
(мой код) < /p>
SqliteError: NOT NULL constraint failed: users.id
at PreparedQuery.run (...\node_modules\.pnpm\drizzle-orm@0.39.2_@types+better-sqlite3@7.6.12_@types+react@19.0.8_better-sqlite3@11.8.1_react@19.0.0\node_modules\src\better-sqlite3\session.ts:113:20)
at QueryPromise.run (...\node_modules\.pnpm\drizzle-orm@0.39.2_@types+better-sqlite3@7.6.12_@types+react@19.0.8_better-sqlite3@11.8.1_react@19.0.0\node_modules\src\sqlite-core\query-builders\insert.ts:392:26)
at QueryPromise.execute (...\node_modules\.pnpm\drizzle-orm@0.39.2_@types+better-sqlite3@7.6.12_@types+react@19.0.8_better-sqlite3@11.8.1_react@19.0.0\node_modules\src\sqlite-core\query-builders\insert.ts:408:53)
at QueryPromise.then (...\node_modules\.pnpm\drizzle-orm@0.39.2_@types+better-sqlite3@7.6.12_@types+react@19.0.8_better-sqlite3@11.8.1_react@19.0.0\node_modules\src\query-promise.ts:31:15)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)


Подробнее здесь: https://stackoverflow.com/questions/794 ... nt-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»