Tidy up the Table SQL interface a bit
All checks were successful
CI / release-test (push) Successful in 2m33s
All checks were successful
CI / release-test (push) Successful in 2m33s
This commit is contained in:
parent
754c21ab29
commit
14d395f0ea
@ -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)
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user