Fix FurnitureData.json spriteId conflict auto-repair
- Added spriteId conflict resolution to repairFurniData(): keeps first classname per id, removes conflicting entries - Returns new removedIdConflicts count in repair result - Updated audit event type and client UI to display removedIdConflicts - Updated catalog-audit.ts event type and client state type - When 'Repair FurnitureData.json' is checked, it now fixes id conflicts automatically
This commit is contained in:
1 parent
3b6ebe7bdc
commit
f89b8a6adf
3 files changed
+56
-8
No files matched your search
@@ -56,7 +56,11 @@ export interface AuditEvent {
|
||||
sqlCount?: number;
|
||||
applied?: number;
|
||||
sqlFailed?: number;
|
||||
furniData?: { added: number; removedDuplicates: number };
|
||||
furniData?: {
|
||||
added: number;
|
||||
removedDuplicates: number;
|
||||
removedIdConflicts: number;
|
||||
};
|
||||
structure?: {
|
||||
orphanedRemoved: number;
|
||||
orphanedCleaned: number;
|
||||
@@ -715,6 +719,7 @@ export async function runCatalogAudit(
|
||||
furniData: {
|
||||
added: result.added,
|
||||
removedDuplicates: result.removedDuplicates,
|
||||
removedIdConflicts: result.removedIdConflicts,
|
||||
},
|
||||
});
|
||||
} catch (err) {
|
||||
|
||||
Reference in new issue
Block a user