mirror of
https://github.com/woodchen-ink/Q58Bot.git
synced 2025-07-18 05:42:06 +08:00
修复
This commit is contained in:
parent
8661f5c774
commit
190155ff5b
@ -359,24 +359,24 @@ func (d *Database) Close() error {
|
||||
|
||||
func (d *Database) MigrateExistingKeywords() error {
|
||||
// 检查是否已经执行过迁移
|
||||
var migrationDone bool
|
||||
var migrationDone string
|
||||
err := d.db.QueryRow("SELECT value FROM config WHERE key = 'keywords_migrated'").Scan(&migrationDone)
|
||||
if err != nil && err != sql.ErrNoRows {
|
||||
return err
|
||||
}
|
||||
|
||||
if migrationDone {
|
||||
if migrationDone == "true" {
|
||||
return nil // 迁移已经完成,无需再次执行
|
||||
}
|
||||
|
||||
// 检查旧表是否存在
|
||||
var oldTableExists bool
|
||||
err = d.db.QueryRow("SELECT name FROM sqlite_master WHERE type='table' AND name='keywords'").Scan(&oldTableExists)
|
||||
var oldTableName string
|
||||
err = d.db.QueryRow("SELECT name FROM sqlite_master WHERE type='table' AND name='keywords'").Scan(&oldTableName)
|
||||
if err != nil && err != sql.ErrNoRows {
|
||||
return err
|
||||
}
|
||||
|
||||
if oldTableExists {
|
||||
if oldTableName == "keywords" {
|
||||
// 迁移数据
|
||||
_, err = d.db.Exec(`INSERT OR IGNORE INTO keywords_new (keyword, is_link, is_auto_added, added_at)
|
||||
SELECT keyword,
|
||||
|
Loading…
x
Reference in New Issue
Block a user