mirror of
https://github.com/simonw/sqlite-utils.git
synced 2026-09-28 04:44:26 +02:00
Merge a25e83841f into 8f0c06e188
This commit is contained in:
commit
7ede256689
1 changed files with 5 additions and 0 deletions
|
|
@ -1892,6 +1892,7 @@ class Table(Queryable):
|
||||||
dropped
|
dropped
|
||||||
"""
|
"""
|
||||||
assert self.exists(), "Cannot transform a table that doesn't exist yet"
|
assert self.exists(), "Cannot transform a table that doesn't exist yet"
|
||||||
|
fts_table = self.detect_fts()
|
||||||
sqls = self.transform_sql(
|
sqls = self.transform_sql(
|
||||||
types=types,
|
types=types,
|
||||||
rename=rename,
|
rename=rename,
|
||||||
|
|
@ -1905,6 +1906,10 @@ class Table(Queryable):
|
||||||
column_order=column_order,
|
column_order=column_order,
|
||||||
keep_table=keep_table,
|
keep_table=keep_table,
|
||||||
)
|
)
|
||||||
|
if fts_table:
|
||||||
|
fts_columns = [c.name for c in self.db[fts_table].columns if c.name not in drop]
|
||||||
|
fts_columns_renamed = [renamed[c] if c in renamed else c for c in fts_columns]
|
||||||
|
self.enable_fts(fts_columns_renamed, replace=True)
|
||||||
pragma_foreign_keys_was_on = self.db.execute("PRAGMA foreign_keys").fetchone()[
|
pragma_foreign_keys_was_on = self.db.execute("PRAGMA foreign_keys").fetchone()[
|
||||||
0
|
0
|
||||||
]
|
]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue