dc1cfbc9cb8646feffa546bad42ec5135556fa59
[xtuple] / enyo-client / database / source / delete_system_orms.sql
1 DO $$
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   var result,
6     viewname,
7     schemaname,
8     i;
9
10   sql = "select schemaname, viewname from pg_views where schemaname in ('xm','sys', 'xt');"
11   result = plv8.execute(sql);
12   for (i = 0; i < result.length; i++) {
13     viewname = result[i].viewname;
14     schemaname = result[i].schemaname;
15     plv8.execute('drop view if exists ' + schemaname + '.' + viewname + ' cascade;');
16   }
17
18   plv8.execute("select xt.js_init()");
19   plv8.execute("alter table xt.orm disable trigger orm_did_change");
20   plv8.execute("delete from xt.orm where orm_json ~ '\"isSystem\":true';");
21   plv8.execute("alter table xt.orm enable trigger orm_did_change");
22
23 $$ language plv8;