package main
import (
"fmt"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
)
type UnsupportedDataType struct {
ID uint
Data map[string]interface{} `gorm:"type:json"`
}
func main() {
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
err = db.AutoMigrate(&UnsupportedDataType{})
if err != nil {
panic("failed to auto migrate")
}
data := UnsupportedDataType{
Data: map[string]interface{}{
"key1": "value1",
"key2": 123,
},
}
db.Create(&data)
var result UnsupportedDataType
db.First(&result, "id = ?", data.ID)
fmt.Println("Retrieved Data:", result)
}