unsupported data type & gorm

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)
}