fix item order

This commit is contained in:
x2cf
2023-04-28 15:59:39 +08:00
committed by Nazar Kanaev
parent 9f1a0534a3
commit 32ca121520
3 changed files with 27 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ import (
"database/sql"
"fmt"
"log"
"time"
)
var migrations = []func(*sql.Tx) error{
@@ -14,6 +15,7 @@ var migrations = []func(*sql.Tx) error{
m05_move_description_to_content,
m06_fill_missing_dates,
m07_add_feed_size,
m08_normalize_datetime,
}
var maxVersion = int64(len(migrations))
@@ -271,3 +273,24 @@ func m07_add_feed_size(tx *sql.Tx) error {
_, err := tx.Exec(sql)
return err
}
func m08_normalize_datetime(tx *sql.Tx) error {
rows, err := tx.Query(`select id, date_arrived from items;`)
if err != nil {
return err
}
for rows.Next() {
var id int64
var dateArrived time.Time
err = rows.Scan(&id, &dateArrived)
if err != nil {
return err
}
_, err = tx.Exec(`update items set date_arrived = ? where id = ?;`, dateArrived.UTC(), id)
if err != nil {
return err
}
}
_, err = tx.Exec(`update items set date = strftime('%Y-%m-%d %H:%M:%f', date);`)
return err
}