51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
require('dotenv').config();
|
||
const { Pool } = require('pg');
|
||
|
||
// 创建PostgreSQL连接池
|
||
const pool = new Pool({
|
||
connectionString: process.env.DATABASE_URL,
|
||
});
|
||
|
||
// 获取所有项目
|
||
async function getAllProjects() {
|
||
try {
|
||
const client = await pool.connect();
|
||
const result = await client.query('SELECT id, name, description, status FROM public.projects');
|
||
client.release();
|
||
|
||
return result.rows;
|
||
} catch (error) {
|
||
console.error('获取项目失败:', error);
|
||
return [];
|
||
}
|
||
}
|
||
|
||
// 主函数
|
||
async function main() {
|
||
console.log('查询PostgreSQL数据库中的项目...');
|
||
|
||
try {
|
||
// 获取所有项目
|
||
const projects = await getAllProjects();
|
||
|
||
if (projects.length === 0) {
|
||
console.log('没有找到任何项目,请先插入测试项目数据');
|
||
} else {
|
||
console.log(`找到 ${projects.length} 个项目:`);
|
||
console.table(projects);
|
||
|
||
// 提供一个示例项目ID,用于漏斗接口
|
||
console.log('\n漏斗接口可以使用的项目ID示例:');
|
||
console.log(`项目ID: ${projects[0].id}`);
|
||
console.log(`接口URL示例: http://localhost:4000/api/analytics/project/${projects[0].id}/conversion-funnel?timeRange=30days`);
|
||
}
|
||
} catch (error) {
|
||
console.error('查询项目过程中发生错误:', error);
|
||
} finally {
|
||
// 关闭连接池
|
||
await pool.end();
|
||
}
|
||
}
|
||
|
||
// 执行主函数
|
||
main();
|