
delete from /oktest/basic/mxfield with version
-- { onerror(continue) noerrinfo() }
;

delete from /oktest/basic with version
-- { onerror(continue) noerrinfo() }
;

delete from /oktest/basic2 with version
-- { onerror(continue) noerrinfo() }
;

delete from /oktest/alert_status_0000 with version
-- { onerror(continue) noerrinfo() }
;

delete from /oktest with version
-- { onerror(continue) noerrinfo() }
;

select class from /oktest/
-- { output()  onerror(continue) noerrinfo() }
;

drop class if exists /oktest/basic/mxfield
;

drop class if exists /oktest/basic
;

drop class if exists /oktest/basic2
;

drop class if exists /oktest/alert_status_0000
;

drop class if exists /oktest
;

create class if not exists /oktest() with namespace="oktest"
;

create edge type if not exists oktest.connect
;

create class if not exists /oktest()
;

typedef  if not exists STRSTR = varchar ;
typedef  if not exists DOUDOU  = double ;

create class if not exists /oktest/basic (
    v_varchar		STRSTR,
    v_text			text,
    v_int			int,
    v_bigint		bigint,
    v_smalldouble	double,
    v_double		DOUDOU,
    v_float			float,
    v_bool			bool,
    v_blob			blob,
    
    indexes(v_varchar, v_text, v_int, v_bigint, v_double, v_float, v_smalldouble, v_bool),
    keys(v_varchar, v_text)
);
	
create class if not exists /oktest/basic/mxfield () with autosearch=true , version=false , key=manu, nickname = 'oktest_mxfield' ;
	
alter class /oktest/basic with nickname='oktest_basic'
;

--taget define in tools, its string
alter class /oktest/basic add column target int ;

--oktest hello:version, hello:policy field
create class if not exists /matrix/system/oktest (
    version   int,
    policy	int,
    keys(name)
)with nickname='oktest_hello';

create class if not exists /oktest/basic2 (
    name	text,
    keys(name)
) with nickname='oktest_basic2';

alter class /oktest/basic with ttl=366 day , autosearch=true , version=true
;
