Files
cannaiq/backend/dist/scripts/check-store-linking.js
Kelly d91c55a344 feat: Add stale process monitor, users route, landing page, archive old scripts
- 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>
2025-12-05 04:07:31 -07:00

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();