var amonth = ['','Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aôut','Septembre','Octobre','Novembre','Décembre'];
function initdata(){
curcfg.loadconfig(apppref.getpreference("support.database.currentdb.num"));
+ check_accountingtable();
load_helpers();
+
var configdata = apppref.getpreference("pageconfig.accounting");
if (configdata != '') {
var ff = system.openFile(mpdffile);
}
+function check_accountingtable(){
+ var cols = appdb.dbquery("SELECT type, name,tbl_name,sql FROM sqlite_master where tbl_name='accounting';");
+ if (cols.sqldata[0].sql.indexOf(" uuid TEXT") == -1){
+ appdb.dbexec("ALTER TABLE accounting add column uuid TEXT;");
+ }
+ appdb.dbexec("UPDATE accounting set uuid= hex(randomblob(4)) || '-' || hex(randomblob(2)) || '-' || hex(randomblob(2)) || '-' || hex(randomblob(2)) || '-' || hex(randomblob(6)) where uuid is null;");
+}
+
function initdata(){
curcfg.loadconfig(apppref.getpreference("support.database.currentdb.num"));
+ check_accountingtable();
load_helpers();
var configdata = apppref.getpreference("pageconfig.accountingchild");
if (configdata != '') {
//dump("Hide column " + coltohide + "\n");
}
-// function check_accountingtable(){
-// var cols = appdb.dbquery("SELECT type, name,tbl_name,sql FROM sqlite_master where tbl_name='accounting';");
-// //jsdump(JSON.stringify(cols));
-// if (cols.sqldata[0].sql.indexOf("nocheckservice") == -1){
-// //jsdump("Install missing column! ALTER TABLE accounting add column nocheckservice integer");
-// appdb.dbexec("ALTER TABLE accounting add column nocheckservice integer;");
-// }
-// // else {
-// // jsdump("missing column found!");
-// // }
-// }
+function check_accountingtable(){
+ var cols = appdb.dbquery("SELECT type, name,tbl_name,sql FROM sqlite_master where tbl_name='accounting';");
+ if (cols.sqldata[0].sql.indexOf(" uuid TEXT") == -1){
+ appdb.dbexec("ALTER TABLE accounting add column uuid TEXT;");
+ }
+ appdb.dbexec("UPDATE accounting set uuid= hex(randomblob(4)) || '-' || hex(randomblob(2)) || '-' || hex(randomblob(2)) || '-' || hex(randomblob(2)) || '-' || hex(randomblob(6)) where uuid is null;");
+}
function initdata(){
curcfg.loadconfig(apppref.getpreference("support.database.currentdb.num"));
+ check_accountingtable();
load_helpers();
var configdata = apppref.getpreference("pageconfig.accountingopeninvoice");
var ff = system.openFile(ddir + system.sep() + 'imports' + system.sep() + crecheuuid +system.sep() + fi);
}
+function check_accountingtable(){
+ var cols = appdb.dbquery("SELECT type, name,tbl_name,sql FROM sqlite_master where tbl_name='accounting';");
+ if (cols.sqldata[0].sql.indexOf(" uuid TEXT") == -1){
+ appdb.dbexec("ALTER TABLE accounting add column uuid TEXT;");
+ }
+ appdb.dbexec("UPDATE accounting set uuid= hex(randomblob(4)) || '-' || hex(randomblob(2)) || '-' || hex(randomblob(2)) || '-' || hex(randomblob(2)) || '-' || hex(randomblob(6)) where uuid is null;");
+}
function initdata() {
load_helpers();
+ check_crechetable();
var sql = "SELECT uuid,crechename, adress, city, country, zip,maxchilds,minage,maxage,stafflist,idcheckservice FROM creche LIMIT 1;";
var crdata = appdb.dbquery(sql);
set_infoheader("");
}
}
}
+
+function check_crechetable(){
+ var cols = appdb.dbquery("SELECT type, name,tbl_name,sql FROM sqlite_master where tbl_name='creche';");
+ if (cols.sqldata[0].sql.indexOf("idcheckservice") == -1){
+ appdb.dbexec("ALTER TABLE accounting add column idcheckservice TEXT;");
+ }
+}
\ No newline at end of file