Tidy up the Table SQL interface a bit
All checks were successful
CI / release-test (push) Successful in 2m33s

This commit is contained in:
wispem-wantex 2025-08-23 15:53:23 -07:00
parent 754c21ab29
commit 14d395f0ea
3 changed files with 14 additions and 8 deletions

View File

@ -27,7 +27,7 @@ func SchemaFromDB(db *sqlx.DB) Schema {
ret := Schema{}
var tables []Table
err := db.Select(&tables, `select name, strict from tables`)
err := db.Select(&tables, `select name, is_strict, is_without_rowid from tables`)
if err != nil {
panic(err)
}

View File

@ -21,9 +21,11 @@ func (c Column) IsNullableForeignKey() bool {
// Table is a single SQLite table.
type Table struct {
TableName string `db:"name"`
IsStrict bool `db:"strict"`
Columns []Column
TableName string `db:"name"`
IsStrict bool `db:"is_strict"`
IsWithoutRowid bool `db:"is_without_rowid"`
Columns []Column
TypeIDName string
VarName string

View File

@ -1,8 +1,12 @@
create temporary view tables as
select l.schema, l.name, l.type, l.ncol, l.wr, l.strict
from sqlite_schema s
left join pragma_table_list l on s.name = l.name
where s.type = 'table';
select l.schema,
l.name,
l.type,
l.wr as is_without_rowid,
l.strict as is_strict
from sqlite_schema s
left join pragma_table_list l on s.name = l.name
where s.type = 'table';
create temporary view columns as
select tables.name as table_name,