diff --git a/migration-engine/connectors/sql-migration-connector/src/sql_schema_calculator/sql_schema_calculator_flavour/postgres.rs b/migration-engine/connectors/sql-migration-connector/src/sql_schema_calculator/sql_schema_calculator_flavour/postgres.rs index a5c396d89455..4c387a29adc9 100644 --- a/migration-engine/connectors/sql-migration-connector/src/sql_schema_calculator/sql_schema_calculator_flavour/postgres.rs +++ b/migration-engine/connectors/sql-migration-connector/src/sql_schema_calculator/sql_schema_calculator_flavour/postgres.rs @@ -19,7 +19,7 @@ impl SqlSchemaCalculatorFlavour for PostgresFlavour { let sql_enum_id = ctx .schema .describer_schema - .push_enum(sql_namespace_id, prisma_enum.name().to_owned()); + .push_enum(sql_namespace_id, prisma_enum.database_name().to_owned()); ctx.enum_ids.insert(prisma_enum.id, sql_enum_id); for value in prisma_enum.values() { diff --git a/migration-engine/migration-engine-tests/tests/single_migration_tests/postgres/enum_basic.prisma b/migration-engine/migration-engine-tests/tests/single_migration_tests/postgres/enums/enum_basic.prisma similarity index 100% rename from migration-engine/migration-engine-tests/tests/single_migration_tests/postgres/enum_basic.prisma rename to migration-engine/migration-engine-tests/tests/single_migration_tests/postgres/enums/enum_basic.prisma diff --git a/migration-engine/migration-engine-tests/tests/single_migration_tests/postgres/enums/mapped_basic.prisma b/migration-engine/migration-engine-tests/tests/single_migration_tests/postgres/enums/mapped_basic.prisma new file mode 100644 index 000000000000..190b25ef2e6f --- /dev/null +++ b/migration-engine/migration-engine-tests/tests/single_migration_tests/postgres/enums/mapped_basic.prisma @@ -0,0 +1,30 @@ +// tags=postgres +// exclude=cockroachdb + +datasource pg { + provider = "postgresql" + url = env("TEST_DATABASE_URL") +} + +model Avocado { + id String @id + status Ripeness +} + +enum Ripeness { + NOT_RIPE_ENOUGH + TOO_RIPE + + @@map("avocado_ripeness_status") +} +// Expected Migration: +// -- CreateEnum +// CREATE TYPE "avocado_ripeness_status" AS ENUM ('NOT_RIPE_ENOUGH', 'TOO_RIPE'); +// +// -- CreateTable +// CREATE TABLE "Avocado" ( +// "id" TEXT NOT NULL, +// "status" "avocado_ripeness_status" NOT NULL, +// +// CONSTRAINT "Avocado_pkey" PRIMARY KEY ("id") +// );