almeira-web/scripts/seed_monitored_groups.js

68 lines
2.1 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const sdk = require('node-appwrite');
const client = new sdk.Client()
.setEndpoint('https://appwrite.almeira.com.co/v1')
.setProject('69b84df5003bd8957c5c')
.setKey('standard_cce3cdb866ea6433888d40cedd24dc45987372308fdc3dd0697de08648c0e5c7e04b02c3bcee271403fd656b00a5820f04c08b51631284a6e8a3582d8aed2aa33234f3c29cc777e9b162eb54810b789251b0d006a9a3b081ebc2da53b9baa94614b124b3508ad849fd9a4187cc6094f506d4b57f409b69d9562a74df594f3ec3');
const dbs = new sdk.Databases(client);
const DB_ID = 'sneakers_multistore_db';
const COL_ID = 'monitored_groups';
const GROUPS_TO_SEED = [
{
jid: '120363049363072784@g.us',
name: '💎 2️⃣ DIFUSIÓN JOVIC STORE COLOMBIA🍀',
isMonitored: true,
autoPublish: true,
notes: 'Proveedor Mayorista Jovic Store Calzado',
},
{
jid: '120363420942364759@g.us',
name: '💎TEAM EMPORIO💎🔥👑❤️‍🔥🤯',
isMonitored: false,
autoPublish: false,
notes: 'IGNORADO EXPLICITAMENTE - NO PUBLICAR NI MONITOREAR',
},
{
jid: '120363027254133375@g.us',
name: 'EXCLUSIVE CC MÍO 3B',
isMonitored: true,
autoPublish: true,
notes: 'Proveedor Mayorista Exclusive Calzado Urbano',
},
{
jid: '120363400148850031@g.us',
name: 'SOMOS BLACK DIAMONDS 💎💎💎',
isMonitored: false,
autoPublish: false,
notes: 'IGNORADO EXPLICITAMENTE - NO PUBLICAR NI MONITOREAR',
},
{
jid: '120363317242539420@g.us',
name: '💎 5️⃣ DIFUSIÓN JOVIC STORE COLOMBIA🍀',
isMonitored: true,
autoPublish: true,
notes: 'Proveedor Mayorista Jovic Store Difusión 5',
},
];
async function seed() {
for (const g of GROUPS_TO_SEED) {
const docId = `grp-${g.jid.replace(/\D/g, '').slice(-8)}`;
try {
await dbs.createDocument(DB_ID, COL_ID, docId, g);
console.log(`✓ Grupo creado: ${g.name}`);
} catch (e) {
if (e.code === 409) {
await dbs.updateDocument(DB_ID, COL_ID, docId, g);
console.log(`✓ Grupo actualizado: ${g.name}`);
} else {
console.error(`Error con grupo ${g.name}:`, e.message);
}
}
}
}
seed();