funel data

This commit is contained in:
2025-03-11 00:36:22 +08:00
parent 7857a9007a
commit bc42ff4dbf
13 changed files with 2171 additions and 11 deletions

View File

@@ -0,0 +1,51 @@
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();