xorm uuid兼容问题 #1304

Open
opened 2019-05-17 04:46:06 +00:00 by xslasd · 1 comment
xslasd commented 2019-05-17 04:46:06 +00:00 (Migrated from github.com)

当我查看xorm 源码里,发现有一个uuid 类型。默认情况下 mssql 和mysql 都存储Varchar(40)。这个转换看上去没什么问题。但在实际使用中,我发现这个是不通用的,mssql 默认uuid 存为uniqueidentifier。
models 中定义uuid 字段格式如: Guid string 'json:"Guid" xorm:"not null pk uuid 'Guid'"`

问题1,如果我使用xorm 的uuid 这对我mssql现有的 uniqueidentifier字段是不能兼容的。

问题2,如果我不使用xorm 的uuid ,使用uniqueidentifier定义models 字段,无法兼容其它数据库。

当我查看xorm 源码里,发现有一个uuid 类型。默认情况下 mssql 和mysql 都存储Varchar(40)。这个转换看上去没什么问题。但在实际使用中,我发现这个是不通用的,mssql 默认uuid 存为uniqueidentifier。 models 中定义uuid 字段格式如: Guid string 'json:"Guid" xorm:"not null pk uuid 'Guid'"` **问题1,如果我使用xorm 的uuid 这对我mssql现有的 uniqueidentifier字段是不能兼容的。** **问题2,如果我不使用xorm 的uuid ,使用uniqueidentifier定义models 字段,无法兼容其它数据库。**
xslasd commented 2019-05-21 10:50:32 +00:00 (Migrated from github.com)

我已经解决了这个问题,不知道为什么,没有人遇到一样的需求。是我的问题本身有问题吗?

我已经解决了这个问题,不知道为什么,没有人遇到一样的需求。是我的问题本身有问题吗?
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: xorm/xorm#1304
No description provided.