diff --git a/docs/AutoMap.md b/docs/AutoMap.md new file mode 100644 index 00000000..8a80113e --- /dev/null +++ b/docs/AutoMap.md @@ -0,0 +1,65 @@ +When a struct auto mapping to a database's table, the below table describes how they change to each other: + +
go type + | +value method | +xorm type + | +
implemented Conversion | +Conversion.ToDB / Conversion.FromDB | +Text | +
int, int8, int16, int32, uint, uint8, uint16, uint32 | ++ | Int | +
int64, uint64 | BigInt | +|
float32 | Float | +|
float64 | Double | +|
complex64, complex128 | +json.Marshal / json.UnMarshal | +Varchar(64) | +
[]uint8 | Blob | +|
array, slice, map except []uint8 | +json.Marshal / json.UnMarshal | +Text | +
bool | 1 or 0 | Bool | +
string | Varchar(255) | +|
time.Time | DateTime | +|
cascade struct | primary key field value | BigInt | +
struct | json.Marshal / json.UnMarshal | Text | +
+ Others + | ++ | + Text + | +