我正在使用 jaydata + sqlite 管理离线数据库。在 jaydata nvarchar(20) 不是有效的数据类型,所以我需要使用“字符串”作为数据类型。Online db 使用数据类型为 nvarchar(20)。
现在,我的问题是:是否可以同时映射离线数据库和在线数据库,因为“nvarchar(20)”是在线数据库上的数据类型,而“字符串”是离线数据库上的数据类型?
这是我应该在我的在线数据库中创建的:
这是我用 jaydata+sqlite 在我的离线数据库中创建的:
// Table definition of user
$data.Entity.extend("user", {
'UserId' : { key:true,type:'int',nullable:false,required:true },
'Username' : { type:'string',nullable:false,required:true },
'Password' : { type:'string',nullable:false,required:true},
'UserType' : { type:'string',nullable:false,required:true},
'CreatorId' : { type:'int',nullable:false,required:true},
'CreatedAt' : { type:'datetime',nullable:true},
'ModifierId' : { type:'int',nullable:true},
'ModidiedAt' : { type:'datetime',nullable:true},
'IsDeleted' : { type:'boolean',nullable:false,required:true}
});