Comment : Charset=windows-1252
Comment : db design for test cases for v1.2's full compliance to ttm ma

Request : starttransaction defdb
Reply   : 

Request : assert attribute,attribute(tuple(attributename(s1)typename(long))tuple(attributename(s2)typename(long))tuple(attributename(ii1)typename(intinterval))tuple(attributename(ii2)typename(intinterval)))
Reply   : 

Request : cmd(assert relvar,relvar(tuple(relvarname(fullmascalar)relvarpredicate(s1 s1 & s2 s2.))tuple(relvarname(fullmaintrv)relvarpredicate(s1 s1 & s2 s2, ii1 ii1 & ii2 ii2.))))cmd(assert relvarattribute,relvarattribute(tuple(relvarname(fullmascalar)attributename(s1))tuple(relvarname(fullmascalar)attributename(s2))tuple(relvarname(fullmaintrv)attributename(s1))tuple(relvarname(fullmaintrv)attributename(s2))tuple(relvarname(fullmaintrv)attributename(ii1))tuple(relvarname(fullmaintrv)attributename(ii2))))
Reply   : 

Request : cmd(assert dbmsfile,dbmsfile(tuple(filename(fullma.spdb)pagesize(8192))))cmd(assert storagespace,storagespace(tuple(filename(fullma.spdb)extentscount(2)pagecount(20)storagespaceid(1))tuple(filename(fullma.spdb)extentscount(2)pagecount(20)storagespaceid(2))))cmd(assert dataspace,dataspace(tuple(filename(fullma.spdb)storagespaceid(1)gapcompressionthreshold(5)maximumgaps(9))))cmd(assert multihashingindexspace,multihashingindexspace(tuple(filename(fullma.spdb)storagespaceid(2)gapcompressionthreshold(5)maximumgaps(9))))
Reply   : 

Request : cmd(assert recordtype,recordtype(tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)indexname(l_fullmaintrv)filename(fullma.spdb)storagespaceid(1))tuple(recordtypename(r_fullmascalar)relvarname(fullmascalar)filename(fullma.spdb)indexname(l_fullmascalar)storagespaceid(1))))cmd(assert index,index(tuple(filename(fullma.spdb)storagespaceid(2)recordtypename(r_fullmascalar)relvarname(fullmascalar)indexname(l_fullmascalar))tuple(filename(fullma.spdb)storagespaceid(2)recordtypename(r_fullmaintrv)relvarname(fullmaintrv)indexname(l_fullmaintrv))))cmd(assert recordattribute,recordattribute(tuple(recordtypename(r_fullmascalar)relvarname(fullmascalar)attributename(s1)ordinal(20))tuple(recordtypename(r_fullmascalar)relvarname(fullmascalar)attributename(s2)ordinal(40))tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)attributename(ii1)ordinal(10))tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)attributename(ii2)ordinal(20))tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)attributename(s1)ordinal(30))tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)attributename(s2)ordinal(40))))cmd(assert indexcomponent,indexcomponent(tuple(relvarname(fullmascalar)indexname(l_fullmascalar)ordinal(10)sp_expression(s1))tuple(relvarname(fullmascalar)indexname(l_fullmascalar)ordinal(20)sp_expression(s2))tuple(relvarname(fullmaintrv)indexname(l_fullmaintrv)ordinal(10)sp_expression(s2))tuple(relvarname(fullmaintrv)indexname(l_fullmaintrv)ordinal(20)sp_expression(s1))))
Reply   : 

Request : endtransaction defdb
Reply   : 

Request : starttransaction update
Reply   : 
Request : delete fullmaintrv,fullmaintrv
Reply   : 
Request : delete fullmascalar,fullmascalar
Reply   : 

Request : cmd(add fullmascalar,fullmascalar(tuple(s1(10)s2(10))))cmd(delete fullmascalar,fullmascalar)
Reply   : 

Request : inquire fullmascalar
Reply   : RELATION(HEADING(S2(LONG)S1(LONG))BODY())
Request : endtransaction update
Reply   : 

Request : starttransaction tc
Reply   : 
Comment : a tuple constraint
Request : add tupleconstraint,tupleconstraint(tuple(relvarname(fullmascalar)errorcode(210001)sp_expression(gt\(s2,long\(5\)\))))
Reply   : 
Request : endtransaction tc
Reply   : 

Request : starttransaction update
Reply   : 
Comment : should fail on the tuple constraint
Request : cmd(add fullmascalar,fullmascalar(tuple(s1(1)s2(1))))
Reply   : 201806116:210001:The violating tuple's meaning is 'S1 1 & S2 1.'.

Comment : should pass ...
Request : cmd(add fullmascalar,fullmascalar(tuple(s1(1)s2(1))))cmd(update fullmascalar,fullmascalar,(s2(long(11))))
Reply   : 
Request : inquire fullmascalar
Reply   : RELATION(HEADING(S2(LONG)S1(LONG))BODY(TUPLE(S2(11)S1(1))))
Request : endtransaction update
Reply   : 

Request : starttransaction tc
Reply   : 
Comment : delete the tuple constraint again so the design can be cleared too (and the script can be run over and over)
Request : delete tupleconstraint,tupleconstraint(tuple(relvarname(fullmascalar)errorcode(210001)sp_expression(gt\(s2,long\(5\)\))))
Reply   : 
Request : endtransaction tc
Reply   : 

Request : starttransaction clear
Reply   : 
Request : delete fullmaintrv,fullmaintrv
Reply   : 
Request : delete fullmascalar,fullmascalar
Reply   : 
Request : endtransaction clear
Reply   : 

Request : cmd(unassert recordtype,recordtype(tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)indexname(l_fullmaintrv)filename(fullma.spdb)storagespaceid(1))tuple(recordtypename(r_fullmascalar)relvarname(fullmascalar)filename(fullma.spdb)indexname(l_fullmascalar)storagespaceid(1))))cmd(unassert index,index(tuple(filename(fullma.spdb)storagespaceid(2)recordtypename(r_fullmascalar)relvarname(fullmascalar)indexname(l_fullmascalar))tuple(filename(fullma.spdb)storagespaceid(2)recordtypename(r_fullmaintrv)relvarname(fullmaintrv)indexname(l_fullmaintrv))))cmd(unassert recordattribute,recordattribute(tuple(recordtypename(r_fullmascalar)relvarname(fullmascalar)attributename(s1)ordinal(20))tuple(recordtypename(r_fullmascalar)relvarname(fullmascalar)attributename(s2)ordinal(40))tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)attributename(ii1)ordinal(10))tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)attributename(ii2)ordinal(20))tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)attributename(s1)ordinal(30))tuple(recordtypename(r_fullmaintrv)relvarname(fullmaintrv)attributename(s2)ordinal(40))))cmd(unassert indexcomponent,indexcomponent(tuple(relvarname(fullmascalar)indexname(l_fullmascalar)ordinal(10)sp_expression(s1))tuple(relvarname(fullmascalar)indexname(l_fullmascalar)ordinal(20)sp_expression(s2))tuple(relvarname(fullmaintrv)indexname(l_fullmaintrv)ordinal(10)sp_expression(s2))tuple(relvarname(fullmaintrv)indexname(l_fullmaintrv)ordinal(20)sp_expression(s1))))
Reply   : 

Request : cmd(unassert dbmsfile,dbmsfile(tuple(filename(fullma.spdb)pagesize(8192))))cmd(unassert storagespace,storagespace(tuple(filename(fullma.spdb)extentscount(2)pagecount(20)storagespaceid(1))tuple(filename(fullma.spdb)extentscount(2)pagecount(20)storagespaceid(2))))cmd(unassert dataspace,dataspace(tuple(filename(fullma.spdb)storagespaceid(1)gapcompressionthreshold(5)maximumgaps(9))))cmd(unassert multihashingindexspace,multihashingindexspace(tuple(filename(fullma.spdb)storagespaceid(2)gapcompressionthreshold(5)maximumgaps(9))))
Reply   : 

Request : cmd(unassert relvar,relvar(tuple(relvarname(fullmascalar)relvarpredicate(s1 s1 & s2 s2.))tuple(relvarname(fullmaintrv)relvarpredicate(s1 s1 & s2 s2, ii1 ii1 & ii2 ii2.))))cmd(unassert relvarattribute,relvarattribute(tuple(relvarname(fullmascalar)attributename(s1))tuple(relvarname(fullmascalar)attributename(s2))tuple(relvarname(fullmaintrv)attributename(s1))tuple(relvarname(fullmaintrv)attributename(s2))tuple(relvarname(fullmaintrv)attributename(ii1))tuple(relvarname(fullmaintrv)attributename(ii2))))
Reply   : 

Request : unassert attribute,semiminus(attribute(tuple(attributename(s1)typename(long))tuple(attributename(s2)typename(long))tuple(attributename(ii1)typename(intinterval))tuple(attributename(ii2)typename(intinterval))),relvarattribute)
Reply   : 
END
