46 lines
1.6 KiB
JavaScript
46 lines
1.6 KiB
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
const dotenv = require('dotenv');
|
|
|
|
const envPath = path.resolve(__dirname, '.env');
|
|
const envConfig = dotenv.parse(fs.readFileSync(envPath));
|
|
|
|
const newContent = `
|
|
# BILLING DATABASE (Customer Customer, Package Item)
|
|
BILLING_DB_HOST=${envConfig.DB_HOST}
|
|
BILLING_DB_USER=${envConfig.DB_USER}
|
|
BILLING_DB_PASS=${envConfig.DB_PASS}
|
|
BILLING_DB_NAME=${envConfig.DB_NAME}
|
|
|
|
# CHAT DATABASE (Logs, Queue, Contacts)
|
|
CHAT_DB_HOST=${envConfig.DB_HOST}
|
|
CHAT_DB_USER=${envConfig.DB_USER}
|
|
CHAT_DB_PASS=${envConfig.DB_PASS}
|
|
CHAT_DB_NAME=chatbot_db
|
|
`;
|
|
// Note: User previously identified 'chatbot_db' as wrong and 'billinggold' as correct.
|
|
// However, I should probably stick to what 'DB_NAME' has.
|
|
// Wait, if DB_NAME is 'billinggold', then both should be 'billinggold' initially until the user actually separates them.
|
|
// Let's use envConfig.DB_NAME for BOTH to be safe.
|
|
|
|
const safeContent = `
|
|
# --------------------------------------------------------
|
|
# SEPARATED DATABASE CONFIGURATION (Added by Auto-Migration)
|
|
# --------------------------------------------------------
|
|
|
|
# BILLING DATABASE (Customer Data)
|
|
BILLING_DB_HOST=${envConfig.DB_HOST || '127.0.0.1'}
|
|
BILLING_DB_USER=${envConfig.DB_USER || 'chatbot'}
|
|
BILLING_DB_PASS=${envConfig.DB_PASS || 'chatbot123'}
|
|
BILLING_DB_NAME=${envConfig.DB_NAME || 'billinggold'}
|
|
|
|
# CHAT DATABASE (Logs & Queue)
|
|
CHAT_DB_HOST=${envConfig.DB_HOST || '127.0.0.1'}
|
|
CHAT_DB_USER=${envConfig.DB_USER || 'chatbot'}
|
|
CHAT_DB_PASS=${envConfig.DB_PASS || 'chatbot123'}
|
|
CHAT_DB_NAME=${envConfig.DB_NAME || 'billinggold'}
|
|
`;
|
|
|
|
fs.appendFileSync(envPath, safeContent);
|
|
console.log("Updated .env successfully.");
|