| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- CREATE DB IF NOT EXISTS msqldb (
- -- 数据库驱动类型,单引号或双引号标记的字符串,
- -- 目前支持的类型有 sqlite|mysql ,新的类型需要更新 odbserver
- DRIVER : 'sqlite',
- -- 数据源定义,单引号或双引号标记的字符串,
- -- 不同数据库类型格式不一样,参考相关数据库驱动文档
- SOURCE : "file:data/testdb?cache=shared",
- -- 保留的附加选项,JSON对象,
- -- 通过 odbserver 支持的,不同数据库类型支持的选项不同
- OPTION : {
- "makedir": "auto" -- sqlite 自动创建数据库文件所在目录
- }
- -- mysql示例
- -- driver : "mysql",
- -- source : "user:password@tcp(127.0.0.1:3306)/dbname"
- )
- ;
- create class if not exists /msqldb () with namespace='msqldb', nickname='/msqldb'
- ;
- create class if not exists /mdb () with namespace='mdb'
- ;
- create class if not exists /mdb/dba1 (
- rdb bucket {
- "type" : "msqldb"
- },
- ) with nickname='dba1'
- ;
- create class if not exists /mdb/dba2 (
-
- xvarchar varchar,
- xint int,
- xbigint bigint,
- xdouble double,
- xrdb bucket {
- "type" : "msqldb",
- "fields": [{
- "name": "v_varchar",
- "type": "varchar"
- },{
- "name": "v_int",
- "type": "int"
- }],
- "conds" : {
- "type" : "match",
- "lexp": {
- "field": "xvarchar"
- },
- "rexp": {
- "field": "v_varchar"
- }
- }
- } "rdb test",
- xmap map<varchar, varchar>,
- xlist list<varchar>,
- xset set<varchar>,
-
- indexes(xvarchar, xint, xbigint, xdouble, xmap, xlist, xset),
- keys(xvarchar)
- ) with nickname='dba2'
- ;
|