Ошибка: P1014 Базовая таблица для модели `_migration` не существует

Я получаю эту ошибку в Prisma Migrations. Я знаю, что это экспериментально, но мне нужна таблица миграций в базе данных.

Моя схема выглядит следующим образом

datasource db {
    provider = "mysql"
    url      = env("DATABASE_URL")
}

generator client {
    provider = "prisma-client-js"
}

// a user can be an admin or a borrower or lender
enum Role {
    Lender
    Borrower
    Admin
}

model User {
    id        Int      @id @default(autoincrement())
    email     String   @unique
    name      String
    role      Role
    createdAt DateTime @default(now())
    updatedAt DateTime @updatedAt
}

Сначала я запустил npx prisma migrate save --experimental

Затем npx prisma мигрирует вверх - экспериментально

Я получаю следующую ошибку.

Ошибка: P1014

Базовая таблица для модели _migration не существует.

Кроме того, таблица миграций была в базе данных после того, как я вызвал npx prisma migrate save --experimental Но после того, как я запустил npx prisma migrate up --experimental, он показывает мне эту ошибку.


person Pranta    schedule 08.11.2020    source источник
comment
Какую версию @prisma/client и @prisma/cli вы используете? Попробуйте еще раз, установив одну и ту же последнюю версию обоих локально в отдельной базе данных для тестирования.   -  person Ryan    schedule 09.11.2020
comment
Я использую версию 2.10.2 для @ prisma / client и @ prisma / cli. Также я их переустановил и все равно работать не будет.   -  person Pranta    schedule 09.11.2020
comment
Не могли бы вы поделиться шагами, которые вы выполнили, вместе со схемой?   -  person Ryan    schedule 09.11.2020
comment
обновился, все остальное работает нормально. Только эта ошибка и таблицы миграций нет в базе данных.   -  person Pranta    schedule 09.11.2020


Ответы (1)


Я пробовал приведенную выше схему с 2.10.2, и она отлично работает с новой чистой БД. Я бы посоветовал попробовать еще раз, удалив локальную папку migrations, созданную Prisma, и проверив следующие команды:

prisma migrate save --experimental
prisma migrate up --experimental

Это должно работать на чистой БД без каких-либо таблиц.

person Ryan    schedule 09.11.2020
comment
Да, это должно сработать. Я следил за документами. Но это не так. - person Pranta; 09.11.2020
comment
Эта проблема возникает только тогда, когда я работал с mysql, а не с sqlite или pgsql .... Почему это так? - person Pranta; 10.11.2020