fix: usar display_code seguro en ver.ts y forzar EvolutionGroup en group-sync.ts

Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
main
brobert 1 month ago
parent 97624ad923
commit eb47184660

@ -100,7 +100,8 @@ export async function handleVer(context: Ctx): Promise<Msg[]> {
const renderedUnassigned = unassigned.map((t) => { const renderedUnassigned = unassigned.map((t) => {
const isOverdue = t.due_date ? t.due_date < today : false; const isOverdue = t.due_date ? t.due_date < today : false;
const datePart = t.due_date ? `${isOverdue ? `${ICONS.warn} ` : ''}${ICONS.date} ${formatDDMM(t.due_date)}` : ''; const datePart = t.due_date ? `${isOverdue ? `${ICONS.warn} ` : ''}${ICONS.date} ${formatDDMM(t.due_date)}` : '';
return `- ${codeId(t.id, t.display_code)} ${t.description || '(sin descripción)'}${datePart}${ICONS.unassigned}`; const dc = (t as any)?.display_code as number | undefined;
return `- ${codeId(t.id, dc)} ${t.description || '(sin descripción)'}${datePart}${ICONS.unassigned}`;
}); });
sections.push(...renderedUnassigned); sections.push(...renderedUnassigned);

@ -430,7 +430,7 @@ export class GroupSyncService {
for (const group of groups) { for (const group of groups) {
const existing = this.dbInstance.prepare('SELECT 1 FROM groups WHERE id = ?').get((group as EvolutionGroup).id); const existing = this.dbInstance.prepare('SELECT 1 FROM groups WHERE id = ?').get((group as EvolutionGroup).id);
console.log('Checking group:', group.id, 'exists:', !!existing); console.log('Checking group:', (group as EvolutionGroup).id, 'exists:', !!existing);
const isCommunityFlag = !!(((group as any)?.isCommunity) || ((group as any)?.is_community) || ((group as any)?.isCommunityAnnounce) || ((group as any)?.is_community_announce)); const isCommunityFlag = !!(((group as any)?.isCommunity) || ((group as any)?.is_community) || ((group as any)?.isCommunityAnnounce) || ((group as any)?.is_community_announce));
@ -438,13 +438,13 @@ export class GroupSyncService {
const updateResult = this.dbInstance.prepare( const updateResult = this.dbInstance.prepare(
'UPDATE groups SET name = ?, community_id = COALESCE(?, community_id), is_community = ?, active = TRUE, last_verified = CURRENT_TIMESTAMP WHERE id = ?' 'UPDATE groups SET name = ?, community_id = COALESCE(?, community_id), is_community = ?, active = TRUE, last_verified = CURRENT_TIMESTAMP WHERE id = ?'
).run((group as EvolutionGroup).subject, (group as EvolutionGroup).linkedParent || null, isCommunityFlag ? 1 : 0, (group as EvolutionGroup).id); ).run((group as EvolutionGroup).subject, (group as EvolutionGroup).linkedParent || null, isCommunityFlag ? 1 : 0, (group as EvolutionGroup).id);
console.log('Updated group:', group.id, 'result:', updateResult); console.log('Updated group:', (group as EvolutionGroup).id, 'result:', updateResult);
updated++; updated++;
} else { } else {
const insertResult = this.dbInstance.prepare( const insertResult = this.dbInstance.prepare(
'INSERT INTO groups (id, community_id, name, active, is_community) VALUES (?, ?, ?, TRUE, ?)' 'INSERT INTO groups (id, community_id, name, active, is_community) VALUES (?, ?, ?, TRUE, ?)'
).run((group as EvolutionGroup).id, (((group as EvolutionGroup).linkedParent ?? '')), (group as EvolutionGroup).subject, isCommunityFlag ? 1 : 0); ).run((group as EvolutionGroup).id, (((group as EvolutionGroup).linkedParent ?? '')), (group as EvolutionGroup).subject, isCommunityFlag ? 1 : 0);
console.log('Added group:', group.id, 'result:', insertResult); console.log('Added group:', (group as EvolutionGroup).id, 'result:', insertResult);
added++; added++;
} }
// Propagar subject a allowed_groups: // Propagar subject a allowed_groups:

Loading…
Cancel
Save