- Add backend stale process monitoring API (/api/stale-processes) - Add users management route - Add frontend landing page and stale process monitor UI on /scraper-tools - Move old development scripts to backend/archive/ - Update frontend build with new features 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const pg_1 = require("pg");
|
|
const pool = new pg_1.Pool({ connectionString: process.env.DATABASE_URL });
|
|
async function check() {
|
|
// Check which dispensaries have linked stores
|
|
const result = await pool.query(`
|
|
SELECT d.id as disp_id, d.name, d.menu_type, d.platform_dispensary_id,
|
|
s.id as store_id, s.name as store_name
|
|
FROM dispensaries d
|
|
LEFT JOIN stores s ON s.dispensary_id = d.id
|
|
WHERE d.menu_type = 'dutchie' AND d.platform_dispensary_id IS NOT NULL
|
|
LIMIT 15
|
|
`);
|
|
console.log('Dispensaries with linked stores:');
|
|
result.rows.forEach(r => {
|
|
console.log(` [${r.disp_id}] ${r.name} -> store ${r.store_id || 'NONE'} (${r.store_name || 'NOT LINKED'})`);
|
|
});
|
|
// Count how many have linked stores
|
|
const countResult = await pool.query(`
|
|
SELECT
|
|
COUNT(*) FILTER (WHERE s.id IS NOT NULL) as with_store,
|
|
COUNT(*) FILTER (WHERE s.id IS NULL) as without_store
|
|
FROM dispensaries d
|
|
LEFT JOIN stores s ON s.dispensary_id = d.id
|
|
WHERE d.menu_type = 'dutchie' AND d.platform_dispensary_id IS NOT NULL
|
|
`);
|
|
console.log('\nSummary:', countResult.rows[0]);
|
|
await pool.end();
|
|
}
|
|
check();
|