
create class if not exists /test/alter (
	
    v_varchar		varchar,
    v_map			map<varchar, varchar>,
    v_list			list<varchar>,
    v_set			set<varchar>,
    v_type			enum {
                        "0":["command", 	"命令"],
                        "1":["shell",		"shell脚本"],
                        "2":["lua",			"lua脚本"],
                        "3":["task",		"任务"],
                        "4":["js",			"js脚本"]
                    },
    
    indexes(v_varchar, v_map, v_list, v_set, v_type),
    keys(v_varchar)
);

create class if not exists /test/movefield (
    
    mv_varchar		varchar,
    mv_map			map<varchar, varchar>,
    mv_list			list<varchar>,
    mv_set			set<varchar>,
    mv_type			enum {
                        "0":["command", 	"命令"],
                        "1":["shell",		"shell脚本"],
                        "2":["lua",			"lua脚本"],
                        "3":["task",		"任务"],
                        "4":["js",			"js脚本"]
                    },
    
    indexes(mv_varchar, mv_map, mv_list, mv_set, mv_type),
    keys(mv_varchar)
);

create class if not exists /test/alter01 (
    
    v_varchar		varchar,
    v_map			map<varchar, varchar>,
    v_list			list<varchar>,
    
    v_text01		text,
    v_text02		text,
    v_text03		text,
    v_text04		text,
    v_text05		text,
    v_text06		text,
    v_text07		text,
    v_text08		text,
    v_text09		text,
    v_text10		text,
    
    v_text11		text,
    v_text12		text,
    v_text13		text,
    v_text14		text,
    v_text15		text,
    v_text16		text,
    v_text17		text,
    v_text18		text,
    v_text19		text,
    v_text20		text,
    
    keys(v_varchar)
);

create class if not exists /test/alter02 (
    
    v_varchar		varchar,
    v_map			map<varchar, varchar>,
    v_list			list<varchar>,
    
    v_text01		text,
    v_text02		text,
    v_text03		text,
    v_text04		text,
    v_text05		text,
    v_text06		text,
    v_text07		text,
    v_text08		text,
    v_text09		text,
    v_text10		text,
    
    v_text11		text,
    v_text12		text,
    v_text13		text,
    v_text14		text,
    v_text15		text,
    v_text16		text,
    v_text17		text,
    v_text18		text,
    v_text19		text,
    v_text20		text,
    
    v_text21		text,
    v_text22		text,
    v_text23		text,
    v_text24		text,
    v_text25		text,
    
    keys(v_varchar)
);

drop class /test/alter02 ;

create class if not exists /test/alter03 (
    
    v_varchar		varchar,
    v_map			map<varchar, varchar>,
    v_list			list<varchar>,
    
    v_text01		text,
    v_text02		text,
    v_text03		text,
    v_text04		text,
    v_text05		text,
    v_text06		text,
    v_text07		text,
    v_text08		text,
    v_text09		text,
    v_text10		text,
    
    v_text11		text,
    v_text12		text,
    v_text13		text,
    v_text14		text,
    v_text15		text,
    v_text16		text,
    v_text17		text,
    v_text18		text,
    v_text19		text,
    v_text20		text,
    
    v_text26		text,
    v_text27		text,
    v_text28		text,
    v_text29		text,
    v_text30		text,
    
    keys(v_varchar)
);

cql: update field set colname=? where namespace=? and name=?
/**
params("varchar_0", "test", "mv_varchar")
**/
;

cql: update field set colname=? where namespace=? and name=?
/**
params("map_varchar_varchar_0", "test", "mv_map")
**/
;

cql: update field set colname=? where namespace=? and name=?
/**
params("list_varchar_0", "test", "mv_list")
**/
;
