#postgresql #prisma
Вопрос:
Я внес некоторые изменения в таблицу базы данных вручную, так что теперь Prisma не позволяет мне работать migrate dev
. Я хочу отменить свои изменения, чтобы я снова синхронизировался с тем, что хочет видеть во мне Prisma.
У меня было много изменений, которые мне удалось исправить. Но есть еще один, с которым я не знаю, как справиться.
[*] Changed the `Product` table [*] Altered column `id` (sequence changed)
Это база данных Prostgres. Как мне сбросить последовательность до любого значения, которое хочет видеть Prisma? Как я узнаю, какую ценность хочет получить Prisma?
Ответ №1:
Проблема заключалась в том, что id
столбец был воссоздан с INTEGER
типом. Исходная таблица имела SERIAL
тип. После исправления этого я смог успешно выполнить миграцию.
Правильные типы для использования были найдены в моем самом первом migration.sql
файле в migrations
папке.
-- CreateTable CREATE TABLE "Product" ( "id" SERIAL NOT NULL, "name" TEXT NOT NULL, "desc" TEXT, "longDesc" TEXT, "price" INTEGER, "imgUrl" TEXT, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY ("id") );