diff --git a/src/lib/db/schema.ts b/src/lib/db/schema.ts index 270855e..01cb054 100644 --- a/src/lib/db/schema.ts +++ b/src/lib/db/schema.ts @@ -28,6 +28,7 @@ export const githubConfigSchema = z.object({ mirrorStrategy: z.enum(["preserve", "single-org", "flat-user", "mixed"]).default("preserve"), defaultOrg: z.string().optional(), starredCodeOnly: z.boolean().default(false), + skipStarredIssues: z.boolean().optional(), // Deprecated: kept for backward compatibility, use starredCodeOnly instead starredDuplicateStrategy: z.enum(["suffix", "prefix", "owner-org"]).default("suffix").optional(), }); diff --git a/src/lib/utils/config-mapper.ts b/src/lib/utils/config-mapper.ts index d85f947..c27bd4e 100644 --- a/src/lib/utils/config-mapper.ts +++ b/src/lib/utils/config-mapper.ts @@ -152,7 +152,8 @@ export function mapDbToUiConfig(dbConfig: any): { // Map advanced options const advancedOptions: AdvancedOptions = { skipForks: !(dbConfig.githubConfig?.includeForks ?? true), // Invert includeForks to get skipForks - starredCodeOnly: dbConfig.githubConfig?.starredCodeOnly || false, + // Support both old (skipStarredIssues) and new (starredCodeOnly) field names for backward compatibility + starredCodeOnly: dbConfig.githubConfig?.starredCodeOnly ?? (dbConfig.githubConfig as any)?.skipStarredIssues ?? false, }; return {