obs-ss-plugin-webui/scripts/verifyTables.ts
Decobus c28baa9e44
Some checks failed
Lint and Build / build (20) (push) Has been cancelled
Lint and Build / build (22) (push) Has been cancelled
Update UI to match consistent layout patterns between pages
- Refactor Add Stream page to match Teams page layout with glass panels
- Rename "Add Stream" to "Streams" in navigation and page title
- Add existing streams display with loading states and empty state
- Implement unified design system with modern glass morphism styling
- Add Header and Footer components with OBS status monitoring
- Update global CSS with comprehensive component styling
- Consolidate client components into main page files
- Add real-time OBS connection status with 30-second polling

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-19 04:39:40 -04:00

59 lines
No EOL
1.5 KiB
TypeScript

import sqlite3 from 'sqlite3';
import { open } from 'sqlite';
import path from 'path';
const FILE_DIRECTORY = path.resolve(process.env.FILE_DIRECTORY || './files');
const verifyTables = async () => {
try {
const dbPath = path.join(FILE_DIRECTORY, 'sources.db');
const db = await open({
filename: dbPath,
driver: sqlite3.Database,
});
console.log('Checking all tables in the database...\n');
// Get all table names
const tables = await db.all(`
SELECT name FROM sqlite_master
WHERE type='table'
ORDER BY name
`);
console.log('Tables found:');
for (const table of tables) {
console.log(`- ${table.name}`);
}
// Check sat_summer_2025 tables specifically
const satSummerTables = tables.filter(t =>
t.name.includes('2025_summer_sat')
);
if (satSummerTables.length > 0) {
console.log('\n✅ sat_summer_2025 tables found:');
for (const table of satSummerTables) {
console.log(` - ${table.name}`);
// Get column info
const columns = await db.all(`PRAGMA table_info(${table.name})`);
console.log(' Columns:');
for (const col of columns) {
console.log(` - ${col.name} (${col.type})`);
}
}
} else {
console.log('\n❌ No sat_summer_2025 tables found!');
}
await db.close();
} catch (error) {
console.error('Error verifying tables:', error);
process.exit(1);
}
};
verifyTables();