mainly functional matching
This commit is contained in:
64
scripts/checkProfileViews.js
Normal file
64
scripts/checkProfileViews.js
Normal file
@@ -0,0 +1,64 @@
|
||||
// Скрипт для проверки таблицы profile_views
|
||||
const { Pool } = require('pg');
|
||||
require('dotenv').config();
|
||||
|
||||
const pool = new Pool({
|
||||
host: process.env.DB_HOST,
|
||||
port: parseInt(process.env.DB_PORT || '5432'),
|
||||
database: process.env.DB_NAME,
|
||||
user: process.env.DB_USERNAME,
|
||||
password: process.env.DB_PASSWORD
|
||||
});
|
||||
|
||||
async function checkProfileViewsTable() {
|
||||
const client = await pool.connect();
|
||||
try {
|
||||
console.log('Проверка таблицы profile_views...');
|
||||
|
||||
// Проверяем наличие таблицы
|
||||
const tableCheck = await client.query(`
|
||||
SELECT EXISTS (
|
||||
SELECT FROM information_schema.tables
|
||||
WHERE table_schema = 'public'
|
||||
AND table_name = 'profile_views'
|
||||
);
|
||||
`);
|
||||
|
||||
const tableExists = tableCheck.rows[0].exists;
|
||||
console.log(`Таблица profile_views ${tableExists ? 'существует' : 'не существует'}`);
|
||||
|
||||
if (tableExists) {
|
||||
// Проверяем количество записей в таблице
|
||||
const countResult = await client.query('SELECT COUNT(*) FROM profile_views');
|
||||
console.log(`Количество записей в таблице: ${countResult.rows[0].count}`);
|
||||
|
||||
// Получаем данные из таблицы
|
||||
const dataResult = await client.query(`
|
||||
SELECT pv.*,
|
||||
v.telegram_id as viewer_telegram_id,
|
||||
vp.telegram_id as viewed_telegram_id
|
||||
FROM profile_views pv
|
||||
LEFT JOIN users v ON pv.viewer_id = v.id
|
||||
LEFT JOIN users vp ON pv.viewed_profile_id = vp.id
|
||||
LIMIT 10
|
||||
`);
|
||||
|
||||
if (dataResult.rows.length > 0) {
|
||||
console.log('Данные из таблицы profile_views:');
|
||||
dataResult.rows.forEach((row, index) => {
|
||||
console.log(`${index + 1}. Просмотр: ${row.viewer_telegram_id || 'Неизвестно'} → ${row.viewed_telegram_id || 'Неизвестно'}, дата: ${row.view_date}`);
|
||||
});
|
||||
} else {
|
||||
console.log('Таблица profile_views пуста');
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Ошибка при проверке таблицы profile_views:', error);
|
||||
} finally {
|
||||
client.release();
|
||||
await pool.end();
|
||||
}
|
||||
}
|
||||
|
||||
// Запускаем проверку
|
||||
checkProfileViewsTable();
|
||||
Reference in New Issue
Block a user