Skip to content
Snippets Groups Projects
Commit 034ef2ae authored by Johannes Goderbauer's avatar Johannes Goderbauer
Browse files

Liquibase_lib: _test_process

parent e871f452
No related branches found
No related tags found
No related merge requests found
import("system.SQLTYPES");
import("system.datetime");
import("system.util");
import("system.vars");
import("system.logging");
import("Liquibase_lib");
import("system.db");
import("system.fileIO");
var u = {};
(function (object) {
var outFolderPath = "C:\\temp\\generatedData";
var alias = "betterData";
//var alias = db.getCurrentAlias();
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
function InvalidCharacterError(message) {
this.message = message;
}
InvalidCharacterError.prototype = new Error;
InvalidCharacterError.prototype.name = 'InvalidCharacterError';
// encoder
// [https://gist.github.com/999166] by [https://github.com/nignag]
object.btoa || (
object.btoa = function (input) {
var str = String(input);
for (
// initialize result and counter
var block, charCode, idx = 0, map = chars, output = '';
// if the next str index does not exist:
// change the mapping table to "="
// check if d has no fractional digits
str.charAt(idx | 0) || (map = '=', idx % 1);
// "8 - idx % 1 * 8" generates the sequence 2, 4, 6, 8
output += map.charAt(63 & block >> 8 - idx % 1 * 8)
) {
charCode = str.charCodeAt(idx += 3/4);
if (charCode > 0xFF) {
throw new InvalidCharacterError("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");
}
block = block << 8 | charCode;
}
return output;
});
// decoder
// [https://gist.github.com/1020396] by [https://github.com/atk]
object.atob || (
object.atob = function (input) {
var str = String(input).replace(/[=]+$/, ''); // #31: ExtendScript bad parse of /=
if (str.length % 4 == 1) {
throw new InvalidCharacterError("'atob' failed: The string to be decoded is not correctly encoded.");
}
for (
// initialize result and counters
var bc = 0, bs, buffer, idx = 0, output = '';
// get next character
buffer = str.charAt(idx++);
// character found in table? initialize bit storage and add its ascii value;
~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,
// and if not first of each 4 characters,
// convert the first 8 bits to one ascii character
bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0
) {
// try to find character in table (0-63, not found => -1)
buffer = chars.indexOf(buffer);
}
return output;
});
}(u));
function uuidToBase64(uuid) {
return hexToBase64(uuid.replace("-", "", "g"));
}
function hexToBase64(hexstring) {
return u.btoa(hexstring.match(/\w{2}/g).map(function(a) {
return String.fromCharCode(parseInt(a, 16));
}).join(""));
}
var id;
id = util.getNewUUID();//b592c499-84d9-4066-b883-0d79b5245bc1
id = "b592c499-84d9-4066-b883-0d79b5245bc1";
id = uuidToBase64(id);
var cols = ["TESTID", "DATA"];
var vals = [id, "datahere"];
var types = null;
//db.insertData("TEST", cols, types, vals);
var q = ["select " + cols.join(", ") + " from TEST where TESTID = ?", [
[id, SQLTYPES.BINARY]
]];
var excludedTables = ["AB_COUNTRYINFO", "AB_LANGUAGE"];
LiquiUtils.exportAllTablesAsLiquibaseFiles(outFolderPath, null, alias, excludedTables, true);
logging.log("finish");
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment