Merge pull request #544 from shackbarth/20715
[xtuple] / enyo-client / database / source / delete_system_orms.sql
1 DO $$
2  /* Copyright (c) 1999-2011 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     i;
8
9   sql = "select viewname from pg_views where schemaname = 'xm';"
10   result = plv8.execute(sql);
11   for (i = 0; i < result.length; i++) {
12     viewname = result[i].viewname;
13     plv8.execute('drop view if exists xm.' + viewname + ' cascade;');
14   }
15
16   sql = "select viewname from pg_views where schemaname = 'sys';"
17   result = plv8.execute(sql);
18   for (i = 0; i < result.length; i++) {
19     viewname = result[i].viewname;
20     plv8.execute('drop view if exists sys.' + viewname + ' cascade;');
21   }
22
23   plv8.execute("select xt.js_init()");
24   plv8.execute("delete from xt.orm where orm_json ~ '\"isSystem\":true';");
25
26 $$ language plv8;
27