Skip to content

scanType is nil #149

@785Coder

Description

@785Coder

description

env:

github.com/glebarez/sqlite v1.11.0
// github.com/mattn/go-sqlite3 v1.14.27
github.com/pressly/goose/v3 v3.24.2
gorm.io/driver/sqlite v1.4.3
gorm.io/gen v0.3.26
gorm.io/gorm v1.25.9

While generating query code using gen, I encountered a nil pointer error when creating the goose_db_version table. The error can be seen here: gen/issues/1285.

Additionally, I noticed a difference in the SQLite driver (gorm/driver/sqlite) behavior. Here are the details:
I want to know what causes this error and how to resolve it.

glebarez/sqlite

stack:

sql.rowsColumnInfoSetupConnLocked (sql.go:3277) database/sql
sql.(*Rows).ColumnTypes (sql.go:3204) database/sql
sqlite.Migrator.ColumnTypes.func1 (migrator.go:134) github.com/glebarez/sqlite
migrator.Migrator.RunWithValue (migrator.go:74) gorm.io/gorm/migrator
sqlite.Migrator.ColumnTypes (migrator.go:111) github.com/glebarez/sqlite
<autogenerated>:2
generate.(*tableInfo).GetTableColumns (table.go:75) gorm.io/gen/internal/generate
generate.getTableColumns (table.go:47) gorm.io/gen/internal/generate
generate.GetQueryStructMeta (export.go:34) gorm.io/gen/internal/generate
gen.(*Generator).GenerateModelAs (generator.go:115) gorm.io/gen
gen.(*Generator).GenerateModel (generator.go:110) gorm.io/gen
gen.(*Generator).GenerateAllTable (generator.go:141) gorm.io/gen
main.main (gen.go:21) main
runtime.main (proc.go:272) runtime
runtime.goexit (asm_arm64.s:1223) runtime
<autogenerated>:2
Image

gorm/driver/sqlite

stack:

sql.rowsColumnInfoSetupConnLocked (sql.go:3294) database/sql
sql.(*Rows).ColumnTypes (sql.go:3204) database/sql
sqlite.Migrator.ColumnTypes.func1 (migrator.go:128) gorm.io/driver/sqlite
migrator.Migrator.RunWithValue (migrator.go:74) gorm.io/gorm/migrator
sqlite.Migrator.ColumnTypes (migrator.go:105) gorm.io/driver/sqlite
<autogenerated>:2
generate.(*tableInfo).GetTableColumns (table.go:75) gorm.io/gen/internal/generate
generate.getTableColumns (table.go:47) gorm.io/gen/internal/generate
generate.GetQueryStructMeta (export.go:34) gorm.io/gen/internal/generate
gen.(*Generator).GenerateModelAs (generator.go:115) gorm.io/gen
gen.(*Generator).GenerateModel (generator.go:110) gorm.io/gen
gen.(*Generator).GenerateAllTable (generator.go:141) gorm.io/gen
main.main (gen.go:21) main
runtime.main (proc.go:272) runtime
runtime.goexit (asm_arm64.s:1223) runtime
<autogenerated>:2
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions