@cocalc/database
Version:
CoCalc: code for working with our PostgreSQL database
27 lines • 1.06 kB
JavaScript
;
/*
* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.
* License: AGPLv3 s.t. "Commons Clause" – see LICENSE.md for details
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.remove_license_from_project = exports.add_license_to_project = void 0;
const query_1 = require("../query");
// data = jsonb_set(data, '{a}', '5'::jsonb);
async function add_license_to_project(db, project_id, license_id) {
return await (0, query_1.query)({
db,
query: "UPDATE projects",
where: { project_id },
jsonb_merge: { site_license: { [license_id]: {} } },
});
}
exports.add_license_to_project = add_license_to_project;
async function remove_license_from_project(db, project_id, license_id) {
return await (0, query_1.query)({
db,
query: "UPDATE projects SET site_license=site_license-$1 WHERE project_id=$2",
params: [license_id, project_id],
});
}
exports.remove_license_from_project = remove_license_from_project;
//# sourceMappingURL=add-remove.js.map