testSequencesResolver() — drizzle-orm Function Reference
Architecture documentation for the testSequencesResolver() function in schemaDiffer.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 2522a128_f430_99e3_ea16_7c738fa66b11["testSequencesResolver()"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3["schemaDiffer.ts"] 2522a128_f430_99e3_ea16_7c738fa66b11 -->|defined in| fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 e15327fc_6c47_0a22_5e26_e5f3a2056272["diffTestSchemasPush()"] e15327fc_6c47_0a22_5e26_e5f3a2056272 -->|calls| 2522a128_f430_99e3_ea16_7c738fa66b11 a9b90700_95b1_2733_ec44_94b71b29bd74["applyPgDiffs()"] a9b90700_95b1_2733_ec44_94b71b29bd74 -->|calls| 2522a128_f430_99e3_ea16_7c738fa66b11 c00494ea_6230_22b6_9b91_d37781a8ac08["diffTestSchemas()"] c00494ea_6230_22b6_9b91_d37781a8ac08 -->|calls| 2522a128_f430_99e3_ea16_7c738fa66b11 099eb17b_7dab_5785_cbf8_b861b392a028["introspectPgToFile()"] 099eb17b_7dab_5785_cbf8_b861b392a028 -->|calls| 2522a128_f430_99e3_ea16_7c738fa66b11 style 2522a128_f430_99e3_ea16_7c738fa66b11 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-kit/tests/schemaDiffer.ts lines 172–246
export const testSequencesResolver = (renames: Set<string>) =>
async (
input: ResolverInput<Sequence>,
): Promise<ResolverOutputWithMoved<Sequence>> => {
try {
if (
input.created.length === 0
|| input.deleted.length === 0
|| renames.size === 0
) {
return {
created: input.created,
moved: [],
renamed: [],
deleted: input.deleted,
};
}
let createdSequences = [...input.created];
let deletedSequences = [...input.deleted];
const result: {
created: Sequence[];
moved: { name: string; schemaFrom: string; schemaTo: string }[];
renamed: { from: Sequence; to: Sequence }[];
deleted: Sequence[];
} = { created: [], renamed: [], deleted: [], moved: [] };
for (let rename of renames) {
const [from, to] = rename.split('->');
const idxFrom = deletedSequences.findIndex((it) => {
return `${it.schema || 'public'}.${it.name}` === from;
});
if (idxFrom >= 0) {
const idxTo = createdSequences.findIndex((it) => {
return `${it.schema || 'public'}.${it.name}` === to;
});
const tableFrom = deletedSequences[idxFrom];
const tableTo = createdSequences[idxFrom];
if (tableFrom.schema !== tableTo.schema) {
result.moved.push({
name: tableFrom.name,
schemaFrom: tableFrom.schema,
schemaTo: tableTo.schema,
});
}
if (tableFrom.name !== tableTo.name) {
result.renamed.push({
from: deletedSequences[idxFrom],
to: createdSequences[idxTo],
});
}
delete createdSequences[idxTo];
delete deletedSequences[idxFrom];
createdSequences = createdSequences.filter(Boolean);
deletedSequences = deletedSequences.filter(Boolean);
}
}
result.created = createdSequences;
result.deleted = deletedSequences;
return result;
} catch (e) {
console.error(e);
throw e;
}
};
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does testSequencesResolver() do?
testSequencesResolver() is a function in the drizzle-orm codebase, defined in drizzle-kit/tests/schemaDiffer.ts.
Where is testSequencesResolver() defined?
testSequencesResolver() is defined in drizzle-kit/tests/schemaDiffer.ts at line 172.
What calls testSequencesResolver()?
testSequencesResolver() is called by 4 function(s): applyPgDiffs, diffTestSchemas, diffTestSchemasPush, introspectPgToFile.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free