constraint:约束,也就是常用的 column-constraint 的组合,比如
""
NOT NULL
UNIQUE NOT NULL
PRIMARY KEY AUTOINCREMENT NOT NULL
PRIMARY KEY UNIQUE NOT NULL
sql:附加语句,用来直接写 DEFAULT , COLLATE, CHECK 或者上面的约束语法
当然这样的设计要求使用者很了解SQL的语法,不会犯type选择了VARCHAR,constraint选择了
PRIMARY KEY AUTOINCREMENT NOT NULL这样的错误.这显然不是大
问题.然后把这些定义生成以回车为分隔符的SQL语句,让gears database API 执行.获取的时候只要
SELECT sql FROM sqlite_master WHERE type="table" and tbl_name="tablename"
获取SQL语句,在逆上面的过程(回车分隔让事情简单化了),就可以回填到设计器里面.