1 create or replace function xt.owner_record_did_change() returns trigger as $$
2 /* Copyright (c) 1999-2014 by OpenMFG LLC, d/b/a xTuple.
3 See www.xm.ple.com/CPAL for the full text of the software license. */
5 if (typeof XT === 'undefined') {
6 plv8.execute("select xt.js_init();");
9 var id = TG_TABLE_NAME + "_id",
12 /* Set server side default enforcement if no privilege for owner */
13 if (TG_OP === 'INSERT' && !XT.Data.checkPrivilege("editOwner")) {
14 sql = "update " + TG_TABLE_SCHEMA + "." + TG_TABLE_NAME + " set " + TG_TABLE_NAME +
15 "_owner_username = geteffectivextuser() where " + id + " = " + NEW[id];