我使用普里斯马2作为我的ORM。都是为了迁移和查询。
我有一个createTestContext助手,除其他外,它通过以下方式初始化Prisma:
./node_modules/.bin/prisma migrate deploy --preview-feature部署迁移(简而言之,它运行我的项目目录中的所有迁移)。在每次测试中,我都会创建一个新的TestContext,以确保不会产生任何副作用。但问题是,由于我的所有测试都是并行运行的,所有测试都同时在数据库上运行--这个迁移:
CREATE EXTENSION IF NOT EXISTS postgis这将触发以下错误:
Unique constraint failed on the fields: (`extname`)发布于 2020-12-30 19:31:10
不确定如何正确地修复此问题,但当前的解决方法是捕获unique_violation异常并对其不做任何操作:
DO
$$
BEGIN
CREATE EXTENSION IF NOT EXISTS postgis;
EXCEPTION
WHEN unique_violation
THEN NULL;
END;
$$https://stackoverflow.com/questions/65512008
复制相似问题