memos从0.22降级0.21

以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

  1. This post has no comment yet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

「中国人只骗中国人?」:揭秘跨境诈骗背后的真相
为何人生注定是一场艰难的修行
个人财务保卫战:经济低迷期的理财技巧
彩礼之殇:中国废除彩礼的必要性与挑战
揭秘缅甸电信诈骗产业链:从招募到洗钱
笔记软件的高效使用指南:从入门到精通
© 2025 时光沉淀