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.
38 lines (33 loc) • 983 B
JavaScript
import knex from 'knex';
import CrossSchema from '../src/index.js';
const db = knex({
client: 'mssql',
connection: {
host: '127.0.0.1',
port: 1433,
user: 'sa',
password: 'YourStrong!Passw0rd',
database: 'sabilulhuromain',
options: {
encrypt: false, // jika tidak pakai enkripsi TLS
enableArithAbort: true
}
}
});
(async () => {
const cs = new CrossSchema({ platform: 'mssql', client: db });
try {
// Uncomment sesuai kebutuhan:
// console.log(await cs.listDatabases());
// console.log(await cs.listTables());
// console.log(await cs.listIndexes('users'));
// console.log(await cs.listConstraints());
// console.log(await cs.listColumns('role_has_permissions'));
console.log(await cs.getTableSchema('role_has_permissions'));
// console.log(await cs.getDatabaseVersion());
} catch (e) {
console.error('Error:', e.message);
} finally {
await db.destroy(); // Tutup koneksi Knex
}
})();