package nstore import "reflect" var primativeTypeMap = map[reflect.Kind]string{ reflect.Int: "INTEGER", reflect.Int16: "INTEGER", reflect.Int32: "INTEGER", reflect.Int64: "INTEGER", reflect.Uint: "INTEGER", reflect.Uint8: "INTEGER", reflect.Uint16: "INTEGER", reflect.Uint32: "INTEGER", reflect.Uint64: "INTEGER", reflect.Bool: "INTEGER", reflect.Float32: "REAL", reflect.Float64: "REAL", reflect.String: "TEXT", } /* func fieldTypeToDatabaseType(rType reflect.Type) string { if rType.Kind() == reflect.Pointer { rType = rType.Elem() } switch rType.Kind() { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Bool: return "INTEGER" case reflect.String: return "TEXT" case reflect.Float32, reflect.Float64: return "REAL" case reflect.Struct, reflect.Slice: switch reflect.New(rType).Interface().(type) { case []byte: return "BLOB" case time.Time, *time.Time: return "TIMESTAMP" } return "" default: return "" } } */