- Updated .env to use PostgreSQL (neondb) instead of SQLite - Updated drizzle.ts to support DATABASE_URL connection string - Regenerated migrations for PostgreSQL syntax - Bot successfully connects and operates with PostgreSQL - All database operations working correctly
29 lines
837 B
TypeScript
29 lines
837 B
TypeScript
import "dotenv/config";
|
|
import { Pool } from "pg";
|
|
|
|
async function listDatabases() {
|
|
// Connect to default postgres database first
|
|
const pool = new Pool({
|
|
host: "ep-long-glitter-ao3sjoyu-pooler.c-2.ap-southeast-1.aws.neon.tech",
|
|
port: 5432,
|
|
user: "neondb_owner",
|
|
password: "npg_2ziHMPwZCet9",
|
|
database: "postgres",
|
|
connectionTimeoutMillis: 10000,
|
|
ssl: { rejectUnauthorized: false },
|
|
});
|
|
|
|
try {
|
|
const result = await pool.query("SELECT datname FROM pg_database WHERE datistemplate = false ORDER BY datname;");
|
|
console.log("✅ Available databases:");
|
|
result.rows.forEach((row: any) => {
|
|
console.log(` - ${row.datname}`);
|
|
});
|
|
await pool.end();
|
|
} catch (error) {
|
|
console.error("❌ Error:", error instanceof Error ? error.message : String(error));
|
|
}
|
|
}
|
|
|
|
listDatabases();
|