Dev StoregeStructureFormat
Tabix\DBS\Storage:function structure()¶
need return array with [columns,tables,databases], and [functions,dictionaries]
columns¶
[       {
            "database": "etldata",
            "table": "ead_tags",
            "name": "comment",
            "type": "varchar(255)",
            "default_kind": null,
            "default_expression": "",
            "title": "Comment text"
        },
]
tables¶
[  {
            "database": "etldata",
            "name": "ead_tags",
            "engine": "InnoDB",
            "sizedata": "16384",
            "sizeindex": "32768"
   },]
functions¶
{
     "name": "findClusterIndex",
     "is_aggregate": 0, 
     "title" : ""
},
dictionaries¶
"dictionaries": 
[
        {   
        }
],
Client¶
Per server :
- Functions Lists
- Dictionaries
- Databases
- Tables.columns
Need : * getAllFieldsInDatabase(dbname) === {uciq_fields} * getUniqueDatabaseTables() * getAllFieldsInDatabase(dbname)
All support engine must return array
columns : [ "server_id"."database"."table"."name_column" ]  = 
    [
                    "server_id" : "___",
                    "database": "default",
                    "table": "arrays_test",
                    "name": "s",
                    "type": "String",
                    "default_kind": "",
                    "default_expression": "",
                    "data_compressed_bytes": "0",
                    "data_uncompressed_bytes": "0",
                    "marks_bytes": "0",
                    "title":"",
    ]
servers : ["server_name"] = 
    [
        "type":"clickhouse",
        "databases" : ['name1','name2'],
        "dictionaries" : [...],
        "tables" : [
                { 
                    "database": "default",
                    "name": "arrays_test",
                    "engine": "Memory",
                    "title":"",
                }
        ]        
    ]
"type": "clickhouse",
"id": "chDevelop2",
"structure": {
    "columns": [
        {
            "database": "default",
            "table": "arrays_test",
            "name": "s",
            "type": "String",
            "default_kind": "",
            "default_expression": "",
            "data_compressed_bytes": "0",
            "data_uncompressed_bytes": "0",
            "marks_bytes": "0",
            "title":"",
        },
    ....],
"databases": [
        {
            "name": "default"
        },
    ....],
 "functions": [
            ....],
"tables": [
                {
                    "database": "default",
                    "name": "arrays_test",
                    "engine": "Memory",
                    "title":"",
                },
            ....],
meta:[ ]
data:[ ]