AI摘要:该文章介绍了在使用SQLite数据库时,从0.22版本回退到0.21版本的方法。具体操作是通过找到0.22版本的数据库迁移脚本,删除了tag表和resource表的两个字段。然后进行数据库恢复和备份,并将删除的字段和表重新添加回来。最后保存变更并使用0.21.0版本重启。
以sqlite为例,找到0.22版本数据库迁移脚本:
https://github.com/usememos/memos/tree/7375b879677e31a1c549dfa21f36cce2aaa16f4b/store/db/sqlite/migration/prod/0.22
主要删除了tag表,以及resource表的两个字段:
store/db/sqlite/migration/prod/0.22/00__resource_storage_type.sql
ALTER TABLE resource DROP COLUMN internal_path;
ALTER TABLE resource DROP COLUMN external_link;
store/db/sqlite/migration/prod/0.22/03__drop_tag.sql
DROP TABLE tag;
恢复数据库
备份你的数据库
把删除的字段、表加回来:
还是以上面sqlite的变更为例:
CREATE TABLE tag (
name TEXT NOT NULL,
creator_id INTEGER NOT NULL,
UNIQUE(name, creator_id)
);
alter table resource
add column internal_path TEXT NOT NULL DEFAULT '',
add column external_link TEXT NOT NULL DEFAULT '';
保存变更
使用0.21.0版本重启
评论 (0)