From fe041ff15e4830c56ea1804893e4cd300cc5f420 Mon Sep 17 00:00:00 2001 From: Pavel Strunkin Date: Tue, 28 Jul 2020 22:15:40 +0200 Subject: [PATCH] Diff tolerance defaut changed to zero https://github.com/Visual-Regression-Tracker/Visual-Regression-Tracker/issues/81 --- .../README.md | 41 +++++++ .../schema.prisma | 116 ++++++++++++++++++ .../steps.json | 19 +++ prisma/migrations/migrate.lock | 3 +- prisma/schema.prisma | 2 +- 5 files changed, 179 insertions(+), 2 deletions(-) create mode 100644 prisma/migrations/20200728221159-zero-diff-tolerance/README.md create mode 100644 prisma/migrations/20200728221159-zero-diff-tolerance/schema.prisma create mode 100644 prisma/migrations/20200728221159-zero-diff-tolerance/steps.json diff --git a/prisma/migrations/20200728221159-zero-diff-tolerance/README.md b/prisma/migrations/20200728221159-zero-diff-tolerance/README.md new file mode 100644 index 00000000..70b7fbbd --- /dev/null +++ b/prisma/migrations/20200728221159-zero-diff-tolerance/README.md @@ -0,0 +1,41 @@ +# Migration `20200728221159-zero-diff-tolerance` + +This migration has been generated by Pavel Strunkin at 7/28/2020, 10:12:00 PM. +You can check out the [state of the schema](./schema.prisma) after the migration. + +## Database Steps + +```sql +ALTER TABLE "public"."TestRun" ALTER COLUMN "diffTollerancePercent" SET DEFAULT 0; +``` + +## Changes + +```diff +diff --git schema.prisma schema.prisma +migration 20200715232608-branch-strategy..20200728221159-zero-diff-tolerance +--- datamodel.dml ++++ datamodel.dml +@@ -3,9 +3,9 @@ + } + datasource db { + provider = "postgresql" +- url = "***" ++ url = "***" + } + model Build { + id String @default(uuid()) @id +@@ -37,9 +37,9 @@ + id String @default(uuid()) @id + imageName String + diffName String? + diffPercent Float? +- diffTollerancePercent Float @default(1.0) ++ diffTollerancePercent Float @default(0) + pixelMisMatchCount Int? + status TestStatus + buildId String + build Build @relation(fields: [buildId], references: [id]) +``` + + diff --git a/prisma/migrations/20200728221159-zero-diff-tolerance/schema.prisma b/prisma/migrations/20200728221159-zero-diff-tolerance/schema.prisma new file mode 100644 index 00000000..95cc207a --- /dev/null +++ b/prisma/migrations/20200728221159-zero-diff-tolerance/schema.prisma @@ -0,0 +1,116 @@ +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "postgresql" + url = "***" +} + +model Build { + id String @default(uuid()) @id + number Int? + branchName String? + status String? + testRuns TestRun[] + projectId String + project Project @relation(fields: [projectId], references: [id]) + updatedAt DateTime @updatedAt + createdAt DateTime @default(now()) + user User? @relation(fields: [userId], references: [id]) + userId String? +} + +model Project { + id String @default(uuid()) @id + name String + mainBranchName String @default("master") + builds Build[] + testVariations TestVariation[] + updatedAt DateTime @updatedAt + createdAt DateTime @default(now()) + + @@unique([name]) +} + +model TestRun { + id String @default(uuid()) @id + imageName String + diffName String? + diffPercent Float? + diffTollerancePercent Float @default(0) + pixelMisMatchCount Int? + status TestStatus + buildId String + build Build @relation(fields: [buildId], references: [id]) + testVariationId String + testVariation TestVariation @relation(fields: [testVariationId], references: [id]) + merge Boolean @default(false) + updatedAt DateTime @updatedAt + createdAt DateTime @default(now()) + // Test variation data + name String @default("") + browser String? + device String? + os String? + viewport String? + baselineName String? + ignoreAreas String @default("[]") + comment String? + baseline Baseline? + branchName String @default("master") + baselineBranchName String? +} + +model TestVariation { + id String @default(uuid()) @id + name String + branchName String @default("master") + browser String? + device String? + os String? + viewport String? + baselineName String? + ignoreAreas String @default("[]") + projectId String + project Project @relation(fields: [projectId], references: [id]) + testRuns TestRun[] + baselines Baseline[] + comment String? + updatedAt DateTime @updatedAt + createdAt DateTime @default(now()) + + @@unique([name, browser, device, os, viewport, branchName]) +} + +model Baseline { + id String @default(uuid()) @id + baselineName String + testVariationId String + testVariation TestVariation @relation(fields: [testVariationId], references: [id]) + testRunId String? + testRun TestRun? @relation(fields: [testRunId], references: [id]) + updatedAt DateTime @updatedAt + createdAt DateTime @default(now()) +} + +model User { + id String @default(uuid()) @id + email String @unique + password String + firstName String? + lastName String? + apiKey String @unique + isActive Boolean @default(true) + builds Build[] + updatedAt DateTime @updatedAt + createdAt DateTime @default(now()) +} + +enum TestStatus { + failed + new + ok + unresolved + approved +} diff --git a/prisma/migrations/20200728221159-zero-diff-tolerance/steps.json b/prisma/migrations/20200728221159-zero-diff-tolerance/steps.json new file mode 100644 index 00000000..f3ae2968 --- /dev/null +++ b/prisma/migrations/20200728221159-zero-diff-tolerance/steps.json @@ -0,0 +1,19 @@ +{ + "version": "0.3.14-fixed", + "steps": [ + { + "tag": "UpdateArgument", + "location": { + "tag": "Directive", + "path": { + "tag": "Field", + "model": "TestRun", + "field": "diffTollerancePercent" + }, + "directive": "default" + }, + "argument": "", + "newValue": "0" + } + ] +} \ No newline at end of file diff --git a/prisma/migrations/migrate.lock b/prisma/migrations/migrate.lock index 1db1b94d..87caf6f1 100644 --- a/prisma/migrations/migrate.lock +++ b/prisma/migrations/migrate.lock @@ -5,4 +5,5 @@ 20200526195312-approved-test-status-added 20200627134248-comment-added 20200707182652-project-name-unique-constraint -20200715232608-branch-strategy \ No newline at end of file +20200715232608-branch-strategy +20200728221159-zero-diff-tolerance \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 9067b5d2..c078e28d 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -38,7 +38,7 @@ model TestRun { imageName String diffName String? diffPercent Float? - diffTollerancePercent Float @default(1.0) + diffTollerancePercent Float @default(0) pixelMisMatchCount Int? status TestStatus buildId String