update copyright to 2014
[xtuple] / enyo-client / database / source / xt / trigger_functions / owner_record_did_change.sql
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. */
4
5   if (typeof XT === 'undefined') { 
6     plv8.execute("select xt.js_init();"); 
7   }
8
9  var id = TG_TABLE_NAME + "_id",
10    sql;
11
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];
16    plv8.execute(sql);
17  }
18
19  return NEW;
20
21 $$ language plv8;