{ arg_long : 'DBTYPE' , arg_short : 't', description : 'Database Type (eg. MySQL or PostgreSQL ' },
{ arg_long : 'DBNAME' , arg_short : 'd', description : 'Database Name' },
{ arg_long : 'USERNAME' , arg_short : 'u', description : 'Username'},
- { arg_long : 'PASSWORD' , arg_short : 'p', description : '' , arg_default :'' },
+ { arg_long : 'PASSWORD' , arg_short : 'p', description : 'Password' , arg_default :'' },
{ arg_long : 'INI' , arg_short : 'I', description :
'Either base directory which has Pman/***/DataObjects/***.links.ini or location of ini file.' },
]
var groups = key_file.get_groups();
groups.forEach(function(g) {
+ //print("KEY:"+g);
ini[g] = {}
- print("KEY:"+g);
+
var keys = key_file.get_keys(g);
if (!keys) { return; }
- keys.forEach(function(k) {
- ini[g][k] = key_file.get_value(g,k);
- })
- })
-
+
+ keys.forEach(function(k) {
+ print("GET val: " + k);
+ ini[g][k] = key_file.get_value(g,k);
+ print(ini[g][k] );
+ });
+ //print("DONE KEY:"+g);
+ });
+ //print("DONE KEYS");
}
+
if (File.isFile(cfg.INI)) {
if (cfg.INI.match(/links\.ini$/)) {
readIni(cfg.INI);
}
//print(JSON.stringify(ini, null,4));
//console.dump(ini);
-
+print("DONE INI");
//Seed.quit();
break;
+ default:
+ throw {
+ name: "ArgumentError",
+ message: "Invalid data base type " + cfg.DBTYPE + " should be MySQL or PostgreSQL"
+ };
+
/*
"Field": "province",
"Type": "varchar(255)",
-var tables = Gda.execute_select_command(cnc, query_tables).fetchAll();
+var tables = cnc.execute_select_command( query_tables).fetchAll();
print(JSON.stringify(tables));
var readers = [];
tables.forEach(function(table) {
//print(table);
- var schema = Gda.execute_select_command(cnc,
+ var schema = cnc.execute_select_command(
query_describe_table.replace(/%s/, table).replace(/%n/,'public')
).fetchAll();
//print(JSON.stringify(schema, null,4)); Seed.quit();
schema.forEach(function(e) {
- e.Type = e.type;
- e.Field = e.field;
+ e.Type = e.Type || e.type;
+ e.Field = e.Field || e.field;
var type = e.Type.match(/([^(]+)\(([^\)]+)\)/);
var row = { };
'|xns' : 'Roo.form',
xtype : xtype
}
+ if (xtype == 'DateField') {
+ form[row.name].format = 'Y-m-d';
+ form[row.name].width = 100;
+ }
+
if (xtype == 'TextArea') {
form[row.name].height = 100;
}
"|rowdblclick": "function (_self, rowIndex, e)\n" +
"{\n" +
" if (!_this.dialog) return;\n" +
- " _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {\n" +
+ " _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {\n" +
" _this.grid.footer.onClick('first');\n" +
" }); \n" +
"}\n"