function initTask(subTask) {

    subTask.gridInfos = {
        hideSaveOrLoad: false,
        actionDelay: 200,
        buttonScaleDrawing: false,

        includeBlocks: {
            groupByCategory: true,
            generatedBlocks: {
                database: [
                    'loadTable',
                    'loadTableFromCsv',
                    'joinTables',
                    'displayTable',
                    'unionTables',
                    'displayRecord',
                    'getColumn',
                    'displayTableOnMap',
                    'getRecords',
                    'selectByColumn',
                    'selectByFunction',
                    'sortByColumn',
                    'sortByFunction',
                    'selectColumns',
                    'updateWhere',
                    'insertRecord'
                ]
            },
            standardBlocks: {
                includeAll: true
            }
        },
        maxInstructions: 100,
        checkEndEveryTurn: false,
        checkEndCondition: function(context, lastTurn) {
            // subTask.data.easy.tables
            if(context.expectTable('valid_table')) {
                context.success = true;
                throw(strings.complete);
            }
        },
        databaseOptions: {
            render_row_height: '20px',
            render_max_rows: 10,
        }
    }


    var test_table = {
        columnNames: [
            'id', 'image', 'name', 'date'
        ],
        columnTypes: [
            'number', 'image', 'string', 'date'
        ],
        records: [
            [ 1, 'img/apple.jpg', 'apple', '2018-01-01' ],
            [ 2, 'img/banana.jpg', 'banana', '2019-01-01' ],
            [ 3, 'img/kiwi.jpg', 'kiwi', '2020-01-01' ],
            [ 4, null, 'null_image_here_null_image_here_null_image_here_null_image_here', '2021-01-01' ],
        ]
    }

    var valid_table = {
        columnNames: [
            'id', 'image', 'name', 'date'
        ],
        columnTypes: [
            'number', 'image', 'string', 'date'
        ],
        records: [
            [ 1, 'img/apple.jpg', 'apple', '2018-01-01' ],
            [ 2, 'img/banana.jpg', 'banana', '2019-01-01' ],
            [ 3, 'img/kiwi.jpg', 'kiwi', '2020-01-01' ]
        ]
    }


    subTask.data = {
        easy: [{
            tables: {
                test_table: test_table,
                valid_table: valid_table
            }
        }]
    }
    initBlocklySubTask(subTask)
}
initWrapper(initTask, null, null)
@@ -1383,16 +1383,1004 @@
 ws: 10,%0A
+        %7D,%0A        example: %7B%0A           blockly: '%3Cxml xmlns=%22http://www.w3.org/1999/xhtml%22%3E%3Cblock type=%22robot_start%22 id=%222aGioRcw0HL/eo)xmOq#%22 deletable=%22false%22 movable=%22false%22 editable=%22false%22 x=%220%22 y=%220%22%3E%3Cnext%3E%3Cblock type=%22displayTable%22 id=%22,%60vFND%7CDG-thvpo?%5B!*h%22%3E%3Cvalue name=%22PARAM_0%22%3E%3Cblock type=%22text%22 id=%22;69?0-f6MWpYAwMri=q3%22%3E%3Cfield name=%22TEXT%22%3Etest_table%3C/field%3E%3C/block%3E%3C/value%3E%3Cvalue name=%22PARAM_1%22%3E%3Cblock type=%22lists_create_with%22 id=%22eJck9xqe(BAu+%5B+YwNzR%22%3E%3Cmutation items=%224%22%3E%3C/mutation%3E%3Cvalue name=%22ADD0%22%3E%3Cblock type=%22text%22 id=%22~(IMsSdX=oJfbw:F;prx%22%3E%3Cfield name=%22TEXT%22%3Eid%3C/field%3E%3C/block%3E%3C/value%3E%3Cvalue name=%22ADD1%22%3E%3Cblock type=%22text%22 id=%22!vX%60z7e%5D%7CVwz)sj*~)dN%22%3E%3Cfield name=%22TEXT%22%3Eimage%3C/field%3E%3C/block%3E%3C/value%3E%3Cvalue name=%22ADD2%22%3E%3Cblock type=%22text%22 id=%22s6GeqLT,t)Znb::/f=r;%22%3E%3Cfield name=%22TEXT%22%3Ename%3C/field%3E%3C/block%3E%3C/value%3E%3Cvalue name=%22ADD3%22%3E%3Cblock type=%22text%22 id=%22h!%60nE@pJO#)gvd@HEc7U%22%3E%3Cfield name=%22TEXT%22%3Edate%3C/field%3E%3C/block%3E%3C/value%3E%3C/block%3E%3C/value%3E%3C/block%3E%3C/next%3E%3C/block%3E%3C/xml%3E'%0A
         

add exeample in task