refactor: standardize quotation marks in pnpm-lock.yaml and improve code formatting across various components; enhance readability and maintain consistency in code style
This commit is contained in:
@@ -4,7 +4,9 @@ async function main() {
|
||||
const accountNumber = process.argv[2];
|
||||
|
||||
if (!accountNumber) {
|
||||
console.error("Usage: tsx scripts/merge-duplicate-accounts.ts <accountNumber>");
|
||||
console.error(
|
||||
"Usage: tsx scripts/merge-duplicate-accounts.ts <accountNumber>",
|
||||
);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
@@ -52,11 +54,19 @@ async function main() {
|
||||
|
||||
// Le compte avec bankId numérique (pas "FR") est le bon - le garder comme principal
|
||||
// Si pas de bankId numérique, garder le plus récent
|
||||
const primaryAccount = accounts.find(acc => acc.bankId !== "FR" && acc.bankId !== "") || accounts[0];
|
||||
const accountsToMerge = accounts.filter(acc => acc.id !== primaryAccount.id);
|
||||
const primaryAccount =
|
||||
accounts.find((acc) => acc.bankId !== "FR" && acc.bankId !== "") ||
|
||||
accounts[0];
|
||||
const accountsToMerge = accounts.filter(
|
||||
(acc) => acc.id !== primaryAccount.id,
|
||||
);
|
||||
|
||||
console.log(`\nCompte principal (conservé): ${primaryAccount.id} (bankId: ${primaryAccount.bankId})`);
|
||||
console.log(`Comptes à fusionner: ${accountsToMerge.map((a) => `${a.id} (bankId: ${a.bankId})`).join(", ")}\n`);
|
||||
console.log(
|
||||
`\nCompte principal (conservé): ${primaryAccount.id} (bankId: ${primaryAccount.bankId})`,
|
||||
);
|
||||
console.log(
|
||||
`Comptes à fusionner: ${accountsToMerge.map((a) => `${a.id} (bankId: ${a.bankId})`).join(", ")}\n`,
|
||||
);
|
||||
|
||||
// Calculer l'initialBalance total (somme des initialBalance)
|
||||
const totalInitialBalance = accounts.reduce(
|
||||
@@ -111,7 +121,9 @@ async function main() {
|
||||
0,
|
||||
);
|
||||
|
||||
console.log(`Balance calculée à partir des transactions: ${calculatedBalance}`);
|
||||
console.log(
|
||||
`Balance calculée à partir des transactions: ${calculatedBalance}`,
|
||||
);
|
||||
|
||||
// Mettre à jour la balance du compte principal
|
||||
// Garder le bankId du compte principal (celui qui est correct)
|
||||
@@ -125,12 +137,14 @@ async function main() {
|
||||
// Garder le bankId du compte principal (le bon)
|
||||
bankId: primaryAccount.bankId,
|
||||
// Garder le dernier import le plus récent parmi tous les comptes
|
||||
lastImport:
|
||||
accounts.reduce((latest, acc) => {
|
||||
lastImport: accounts.reduce(
|
||||
(latest, acc) => {
|
||||
if (!acc.lastImport) return latest;
|
||||
if (!latest) return acc.lastImport;
|
||||
return acc.lastImport > latest ? acc.lastImport : latest;
|
||||
}, null as string | null),
|
||||
},
|
||||
null as string | null,
|
||||
),
|
||||
},
|
||||
});
|
||||
|
||||
@@ -152,7 +166,9 @@ async function main() {
|
||||
|
||||
if (finalAccount) {
|
||||
console.log(`\nVérification finale:`);
|
||||
console.log(` - Transactions dans le compte: ${finalAccount.transactions.length}`);
|
||||
console.log(
|
||||
` - Transactions dans le compte: ${finalAccount.transactions.length}`,
|
||||
);
|
||||
console.log(` - Balance: ${finalAccount.balance}`);
|
||||
console.log(` - Bank ID: ${finalAccount.bankId}`);
|
||||
}
|
||||
@@ -160,9 +176,7 @@ async function main() {
|
||||
await prisma.$disconnect();
|
||||
}
|
||||
|
||||
main()
|
||||
.catch((e) => {
|
||||
console.error("Erreur:", e);
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
main().catch((e) => {
|
||||
console.error("Erreur:", e);
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user