Created
June 15, 2017 18:58
-
-
Save stelf/60e5c1696d1bdddf8cc4180684782b8c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function test_h2() { | |
| java.log.info("=== collection sizes === "); | |
| logsz4all(); | |
| java.log.info("createa a protocol_change_official_date instance. and commit."); | |
| var pro = db.most.protocol.INSTANCES["INV0005891430/40"]; | |
| var dold = pro.official_date; | |
| var dnew = db.most.protocol_date.INSTANCES["13.04.2017"]; | |
| var tobj = new db.most.protocol_change_official_date(); | |
| tobj.change_object = pro; | |
| tobj.old_value = dold; | |
| tobj.new_value = dnew; | |
| tobj.commit(); | |
| db.commit(); | |
| java.log.info("=== collection sizes after === "); | |
| logsz4all(); | |
| java.log.info("=== records === "); | |
| for (var v: db.most.protocol_change_official_date.SELECT()) { | |
| java.log.info([v.change_object, v.new_value, v.old_value] ); | |
| } | |
| } | |
| function logsz(odef) { | |
| var sz = odef.SELECT().VALUE.size; | |
| java.log.info(odef + ".size == " + sz); | |
| } | |
| function dumpod(odef) { | |
| var bsel = odef.SELECT().VALUE; | |
| for (var x: bsel) { | |
| // java.log.info([x.objectdef, x.change_object, x.old_value, x.new_value]); | |
| // java.log.info([x.objectdef, x.change_object, x.old_value, x.new_value]); | |
| // java.log.info([x.objectdef, x.change_object, x.old_value, x.new_value]); | |
| java.log.info([ x.objectdef, x.change_object, x.old_value ]); | |
| break; | |
| } | |
| } | |
| var destods = [ | |
| db.most.vendor_change_code, | |
| db.most.vendor_change_country | |
| ]; | |
| // var destods = [ | |
| // db.most.article_change_code, | |
| // db.most.article_change_vendor, | |
| // db.most.protocol_change_article, | |
| // db.most.protocol_change_customer, | |
| // db.most.protocol_change_official_date, | |
| // db.most.protocol_change_opg, | |
| // db.most.protocol_change_real_date, | |
| // db.most.protocol_change_quantity, | |
| // db.most.object_property_change | |
| // ]; | |
| function test_historize_go() { | |
| for (var dod : destods) logsz(dod); | |
| var msz = destods.map(function(e,a,i) { return e.SELECT().VALUE.size; }); | |
| var psav; | |
| ////////////////////////////////////////////////////////////// | |
| var pobj = db.contacts.vendor.INSTANCES["POL"]; | |
| java.log.warn("test_hostorize_go: process vendor.country"); | |
| var pd = db.library.country.INSTANCES["BH"]; // BAHRAIN :D | |
| psav = pobj.country.VALUE; | |
| pobj.country = pd; pobj.commit(); | |
| java.log.info("test_hostorize_go: done. revert to " + psav); | |
| pobj.country = psav; pobj.commit(); | |
| // ////////////////////////////////////////////////////////////// | |
| // var pobj = db.most.article.INSTANCES["C9392AE"]; | |
| // java.log.warn("test_hostorize_go: process article.code"); | |
| // psav = pobj.code.VALUE; | |
| // pobj.code = "TEST!CHANGE"; pobj.commit(); | |
| // java.log.info("test_hostorize_go: done. revert to " + psav); | |
| // pobj.code = psav; pobj.commit(); | |
| // java.log.warn("test_hostorize_go: process article.vendor"); | |
| // pd = db.contacts.vendor.INSTANCES["POL"]; | |
| // psav = pobj.vendor; | |
| // pobj.vendor = pd; pobj.commit(); | |
| // java.log.info("test_hostorize_go: done. revert to " + psav); | |
| // pobj.vendor = psav; pobj.commit(); | |
| // ////////////////////////////////////////////////////////////// | |
| // var pobj = db.most.protocol_stock.INSTANCES["INV0005891430/40"]; | |
| // java.log.warn("test_hostorize_go: process protocol.customer"); | |
| // pd = db.most.customer.INSTANCES["160070029"]; | |
| // psav = pobj.customer.VALUE; | |
| // pobj.customer = pd; pobj.commit(); | |
| // java.log.info("test_hostorize_go: done. revert to " + psav); | |
| // pobj.customer = psav; pobj.commit(); | |
| // java.log.warn("test_hostorize_go: process protocol.article"); | |
| // pd = db.most.article.INSTANCES["C9393AE"]; | |
| // psav = pobj.article.VALUE; | |
| // pobj.article = pd; pobj.commit(); | |
| // java.log.info("test_hostorize_go: done. revert to " + psav); | |
| // pobj.article = psav; pobj.commit(); | |
| // java.log.warn("test_hostorize_go: process protocol.real_date"); | |
| // pd = db.most.protocol_date.INSTANCES["11.04.2017"]; | |
| // psav = db.most.protocol_date.INSTANCES[pobj.real_date.code]; | |
| // pobj.real_date = pd; pobj.commit(); | |
| // java.log.info("test_hostorize_go: done. revert to " + psav); | |
| // pobj.real_date = psav; pobj.commit(); | |
| // java.log.warn("test_hostorize_go: process protocol.official"); | |
| // pd = db.most.protocol_date.INSTANCES["13.04.2017"]; | |
| // psav = db.most.protocol_date.INSTANCES[pobj.official_date.code]; | |
| // pobj.official_date = pd; pobj.commit(); | |
| // java.log.info("test_hostorize_go: done. revert to " + psav); | |
| // pobj.official_date = psav; pobj.commit(); | |
| // java.log.warn("test_hostorize_go: process quantityо "); | |
| // psav = pobj.quantity.VALUE; | |
| // pobj.quantity = 23; pobj.commit(); | |
| // java.log.info("test_hostorize_go: done. revert to " + psav); | |
| // pobj.quantity = psav; pobj.commit(); | |
| // pobj = db.most.protocol.INSTANCES["INV0005891407/20"]; | |
| // java.log.warn("test_hostorize_go: process opg"); | |
| // var opgobj = db.most.opg.INSTANCES["40117193"]; | |
| // psav = db.most.opg.INSTANCES[pobj.opg.code]; | |
| // pobj.opg = opgobj; pobj.commit(); | |
| // java.log.info("test_hostorize_go: done. revert to " + psav); | |
| // pobj.opg = psav; pobj.commit(); | |
| /////////////////////////////// | |
| db.commit(); | |
| // var mszdiff =re destods.map( | |
| // function(e,a,i) { | |
| // return e.SELECT().VALUE.size; | |
| // }); | |
| // var sm = 0; | |
| // for (var v: mszdiff) sm += v; | |
| // java.log.info("test_historize_go: total items changed" + sm); | |
| for (var dod : destods) logsz(dod); | |
| for (var dod: destods) dumpod(dod); | |
| } | |
| // RAZKOMENTIRAI RAZKOMENTIRAI for first test | |
| // test_historize_go(); | |
| for (var dod: destods) dumpod(dod); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment