Как сбросить последовательность в соответствии с историей миграции

#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") );