Biasanya, seseorang menetapkan skema default untuk database atau peran, seperti yang dijelaskan di sini:
Hanya jika Anda ingin melakukannya tanpa melanjutkan perubahan, Anda mungkin ingin mengatur skema secara dinamis, hanya untuk proses saat ini.
Pustaka mendukung opsi schema
dalam Opsi Inisialisasi
:
const initOptions = {
schema: 'my_schema' /* can also be an array of strings or a callback */
};
const pgp = require('pg-promise')(initOptions);
membuatnya lebih mudah untuk mengatur skema dinamis.
Contoh
-
Membuat skema Anda sendiri terlihat bersama dengan
public
default skema:const initOptions = { schema: ['public', 'my_schema'] /* make both schemas visible */ }; const pgp = require('pg-promise')(initOptions);
-
Menggunakan callback untuk menyetel skema berdasarkan Konteks Database (lihat Database konstruktor):
const initOptions = { schema(dc) { if(dc === /* whatever Database Context was used */) { return 'my_schema'; /* or an array of strings */ } /* other provisions, if multiple databases are used. */ /* can return null/undefined, if no schema change is needed. */ } }; const pgp = require('pg-promise')(initOptions);