Skip to content

Commit 109d222

Browse files
committed
commutativity rewrite
1 parent 3c8a0e6 commit 109d222

13 files changed

Lines changed: 2175 additions & 1880 deletions

File tree

drizzle-kit/src/cli/commands/check.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import chalk from 'chalk';
22
import { readFileSync } from 'fs';
3-
import type { MigrationNode, NonCommutativityReport, UnifiedBranchConflict } from 'src/utils/commutativity';
4-
import { detectNonCommutative } from 'src/utils/commutativity';
3+
import { getCommutativityDialect } from 'src/commutativity';
4+
import type { MigrationNode, NonCommutativityReport, UnifiedBranchConflict } from 'src/commutativity/types';
55
import type { Dialect } from '../../utils/schemaValidator';
66
import { prepareOutFolder, validatorForDialect } from '../../utils/utils-node';
77
import { info } from '../views';
@@ -198,7 +198,12 @@ export const checkHandler = async (
198198
}
199199

200200
try {
201-
const response = await detectNonCommutative(snapshots, dialect);
201+
const commutativity = getCommutativityDialect(dialect);
202+
if (!commutativity) {
203+
return emptyResult();
204+
}
205+
206+
const response = await commutativity.detectNonCommutative(snapshots);
202207
if (response.conflicts.length > 0) {
203208
const nonCommutativityMessage = generateReportDirectory(response);
204209
console.log(nonCommutativityMessage);

0 commit comments

Comments
 (0)