Fix column order in logs

This commit is contained in:
Simon Willison 2023-07-03 07:29:58 -07:00
parent 345ad0d2dc
commit 307af2474c
2 changed files with 23 additions and 2 deletions

View file

@ -84,8 +84,8 @@ CREATE TABLE "logs" (
[options_json] TEXT,
[response] TEXT,
[response_json] TEXT,
[reply_to_id] INTEGER,
[chat_id] INTEGER REFERENCES "logs"([id]),
[reply_to_id] INTEGER REFERENCES [logs]([id]),
[chat_id] INTEGER REFERENCES [logs]([id]),
[duration_ms] INTEGER,
[datetime_utc] TEXT
);

View file

@ -137,3 +137,24 @@ def m007_finish_logs_table(db):
@migration
def m008_reply_to_id_foreign_key(db):
db["logs"].add_foreign_key("reply_to_id", "logs", "id")
@migration
def m008_fix_column_order_in_logs(db):
# reply_to_id ended up at the end after foreign key added
db["logs"].transform(
column_order=(
"id",
"model",
"prompt",
"system",
"prompt_json",
"options_json",
"response",
"response_json",
"reply_to_id",
"chat_id",
"duration_ms",
"timestamp_utc",
),
)