1
0
Fork 0
mirror of synced 2024-07-07 07:15:43 +12:00
budibase/packages/server/utilities/createInstanceDb.js

35 lines
1.1 KiB
JavaScript
Raw Normal View History

2019-09-10 17:14:45 +12:00
const {common, getAppApis} = require("@budibase/core");
2019-06-14 21:05:46 +12:00
const {getDatabaseManager} = require("./databaseManager");
2019-06-07 23:02:48 +12:00
module.exports = async (productSetId, productId, versionId) => {
const databaseManager = getDatabaseManager(datastoreModule);
const masterDatastore = datastoreModule.getDatastore(
databaseManager.masterDatastoreConfig
);
const master = await getAppApis(masterDatastore);
const productSet = await master.recordApi.load(
common.joinKey("ProductSets", productSetId)
);
const prodcutSetDatastore = datastoreModule.getDatastore(
productSet.datastoreConfig
);
const productSetApis = await getAppApis(prodcutSetDatastore);
const product = await productSetApis.recordApi.load(
common.joinKey("Products", productId)
);
const version = await productSetApis.recordApi.load(
common.joinKey("Products", productId, "Versions", versionId)
);
const instance = await productSetApis.recordApi.getNew(
common.joinKey(product.key, "Versions", )
);
2019-04-06 04:30:29 +13:00
}