memos从0.22降级0.21

浪子
2024-07-06 / 0 评论 / 搜一下 / 189 阅读 / 正在检测是否收录...
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版本重启

转自https://github.com/orgs/usememos/discussions/3522

评论 (0)

取消