UNPKG

cross-schema

Version:

Cross-database schema inspector for Node.js. Retrieve unified metadata for tables, columns, indexes, enums, and more across MySQL, PostgreSQL, SQLite, and SQL Server.

30 lines (25 loc) 777 B
import knex from 'knex'; import CrossSchema from '../src/index.js'; const db = knex({ client: 'sqlite3', connection: { filename: './examples/main.db', // ganti sesuai lokasi file SQLite kamu }, useNullAsDefault: true, }); (async () => { const cs = new CrossSchema({ platform: 'sqlite3', client: db }); try { // Uncomment sesuai kebutuhan: // console.log(await cs.listDatabases()); // console.log(await cs.listTables()); // console.log(await cs.listIndexes('roles')); // console.log(await cs.listColumns('permissions')); console.log(await cs.listColumns('users')); // console.log(await cs.listTables()); } catch (e) { console.error('Error:', e.message); } finally { await db.destroy(); // Tutup koneksi Knex } })();