Merge pull request #142 from RayLabsHQ/fix/issue-141-duplicate-issues-on-sync

fix: add metadata field to repositories table to prevent duplicate issues on sync
This commit is contained in:
ARUNAVO RAY
2025-10-31 08:51:34 +05:30
committed by GitHub
4 changed files with 2017 additions and 0 deletions

View File

@@ -0,0 +1 @@
ALTER TABLE `repositories` ADD `metadata` text;

File diff suppressed because it is too large Load Diff

View File

@@ -57,6 +57,13 @@
"when": 1761534391115, "when": 1761534391115,
"tag": "0007_whole_hellion", "tag": "0007_whole_hellion",
"breakpoints": true "breakpoints": true
},
{
"idx": 8,
"version": "6",
"when": 1761802056073,
"tag": "0008_serious_thena",
"breakpoints": true
} }
] ]
} }

View File

@@ -164,6 +164,7 @@ export const repositorySchema = z.object({
lastMirrored: z.coerce.date().optional().nullable(), lastMirrored: z.coerce.date().optional().nullable(),
errorMessage: z.string().optional().nullable(), errorMessage: z.string().optional().nullable(),
destinationOrg: z.string().optional().nullable(), destinationOrg: z.string().optional().nullable(),
metadata: z.string().optional().nullable(), // JSON string for metadata sync state
createdAt: z.coerce.date(), createdAt: z.coerce.date(),
updatedAt: z.coerce.date(), updatedAt: z.coerce.date(),
}); });
@@ -376,6 +377,8 @@ export const repositories = sqliteTable("repositories", {
destinationOrg: text("destination_org"), destinationOrg: text("destination_org"),
metadata: text("metadata"), // JSON string storing metadata sync state (issues, PRs, releases, etc.)
createdAt: integer("created_at", { mode: "timestamp" }) createdAt: integer("created_at", { mode: "timestamp" })
.notNull() .notNull()
.default(sql`(unixepoch())`), .default(sql`(unixepoch())`),