Skip to content

Commit ccdc45a

Browse files
committed
feat: allow requiredRows to be 0
1 parent 4bdfeba commit ccdc45a

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/server/sync.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export const SyncRequest = z.object({
1111
db: z.string().transform(Connectable.transform),
1212
seed: z.coerce.number().min(0).max(1).default(0),
1313
schema: z.coerce.string().default("public"),
14-
requiredRows: z.coerce.number().positive().default(2),
14+
requiredRows: z.coerce.number().nonnegative().default(2),
1515
maxRows: z.coerce.number().positive().default(8),
1616
});
1717

src/sync/dependency-tree.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,10 @@ export class DependencyAnalyzer<T extends InsertableTuple = InsertableTuple> {
130130
schema: string,
131131
graph: DependencyGraph,
132132
): Promise<FindAllDependenciesResult<T["data"]>> {
133+
// no dependencies if the user doesn't want anything
134+
if (this.options.requiredRows === 0) {
135+
return { items: {}, notices: [] };
136+
}
133137
log.debug("Starting dependency resolution", "dependency-resolution");
134138
this.seen.clear();
135139
await this.connector.onStartAnalyze?.(schema);

0 commit comments

Comments
 (0)