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.
34 lines (30 loc) • 1.03 kB
JavaScript
import knex from 'knex';
import CrossSchema from '../src/index.js';
const db = knex({
client: 'pg',
connection: {
host: '127.0.0.1',
user: 'postgres',
password: 'postgres',
database: 'sabilulhuromain' // Ganti dengan nama database yang ingin digunakan
}
});
(async () => {
const cs = new CrossSchema({ platform: 'postgres', client: db });
try {
// Uncomment sesuai kebutuhan:
// console.log(await cs.listDatabases());
// console.log(await cs.listTables('public')); // PostgreSQL default schema biasanya 'public'
// console.log(await cs.listViews('public'));
// console.log(await cs.
// Version());
// console.log(await cs.listIndexes('roles', 'public'));
console.log(await cs.getTableSchema('roles', 'public'));
// console.log(await cs.listIndexes('public', 'users'));
// console.log(await cs.listConstraints('role_has_permissions', 'public'));
} catch (e) {
console.error('Error:', e);
} finally {
await db.destroy(); // Tutup koneksi Knex
}
})();