const fs = require('fs'); let code = fs.readFileSync('server/db.js', 'utf8'); code = code.replace( / \);\n try \{\n db\.prepare\("ALTER TABLE camas ADD COLUMN sector TEXT DEFAULT 'En Área'"\)\.run\(\);\n \} catch\(e\) \{\}\n try \{\n \/\/ Initialize existing beds with their sector\n const rows = db\.prepare\('SELECT id, numero FROM camas WHERE sector IS NULL OR sector = "En Área"'\)\.all\(\);\n for \(const row of rows\) \{\n if \(\!row\.numero\) continue;\n const salaStr = String\(row\.numero\)\.trim\(\)\.split\('-'\)\[0\]\.trim\(\);\n const salaNum = parseInt\(salaStr, 10\);\n let s = 'En Área';\n if \(\!isNaN\(salaNum\)\) \{\n if \(salaNum >= 300 && salaNum < 400 && salaNum % 2 !== 0\) s = 'Fuera de Área';\n else if \(salaNum >= 400 && salaNum < 500\) s = 'Fuera de Área';\n \}\n db\.prepare\('UPDATE camas SET sector = \? WHERE id = \?'\)\.run\(s, row\.id\);\n \}\n \} catch\(e\) \{\}/, ` );` ); code = code.replace( /\/\/ Seed default 4 grupos if empty/, `try { db.exec("ALTER TABLE camas ADD COLUMN sector TEXT DEFAULT 'En Área'"); } catch (_) {} try { // Initialize existing beds with their sector const rows = db.prepare('SELECT id, numero FROM camas WHERE sector IS NULL OR sector = "En Área"').all(); for (const row of rows) { if (!row.numero) continue; const salaStr = String(row.numero).trim().split('-')[0].trim(); const salaNum = parseInt(salaStr, 10); let s = 'En Área'; if (!isNaN(salaNum)) { if (salaNum >= 300 && salaNum < 400 && salaNum % 2 !== 0) s = 'Fuera de Área'; else if (salaNum >= 400 && salaNum < 500) s = 'Fuera de Área'; } db.prepare('UPDATE camas SET sector = ? WHERE id = ?').run(s, row.id); } } catch(e) {} // Seed default 4 grupos if empty` ); fs.writeFileSync('server/db.js', code);