Releases: SamuNatsu/nonebot-plugin-deer-pipe
Releases · SamuNatsu/nonebot-plugin-deer-pipe
v0.4.1
v0.4.0
What's Changed
- 新增了对头像、排行榜、帮🦌的支持 by @black-zero358 in #13
- 重写了整个插件,数据库有破坏性更新(数据库版本号提升至 2),暂时取消了排行榜的支持 by @SamuNatsu
New Contributors
- @black-zero358 made their first contribution in #13
Full Changelog: v0.3.4...v0.4.0
v0.3.4
v0.3.3
新更改
- 🐛 Fix PIL Path Error by @ElainaFanBoy in #6
- 修复跨月更新失败报错的问题 by @SamuNatsu in #8
新贡献者
- @ElainaFanBoy made their first contribution in #6
Full Changelog: v0.3.2...v0.3.3
v0.3.2
v0.3.0
新特性
支持一日多🦌(#5)
破坏性更新
该版本数据库结构发生重大变化,请自行尝试迁移
旧数据库 schema
CREATE TABLE user (
user_id VARCHAR NOT NULL,
year INTEGER NOT NULL,
month INTEGER NOT NULL,
mask INTEGER NOT NULL,
PRIMARY KEY (user_id)
);
新数据库 schema
CREATE TABLE user (
id VARCHAR NOT NULL,
year INTEGER NOT NULL,
month INTEGER NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE userdeer (
id CHAR(32) NOT NULL,
user_id VARCHAR NOT NULL,
day INTEGER NOT NULL,
count INTEGER NOT NULL,
PRIMARY KEY (id)
);
CREATE INDEX ix_userdeer_user_id ON userdeer (user_id);
可能的迁移方案
- 创建
userdeer
表及其索引ix_userdeer_user_id
- 将
user
表的主键user_id
重命名为id
- 将
user
表的键mask
按照二进制位对应转换为一个日期列表(最低位二进制表示当月 1 号,次低位为当月 2 号,以此类推),对于二进制位为0
的日期表示当天没有🦌 - 通过获得的🦌日期生成
userdeer
所需的表项,其中id
主键必须是一个合法的 UUID4 字符串,user_id
对应user
表的主键id
,day
为🦌的日期,count
为当天🦌的次数
注:userdeer
表的 id
虽然是 UUID4 字符串,但是与 python 的 uuid 模块生成的稍有不同,应该将字符串中的 -
去掉
完整更新日志
Full Changelog: v0.2.5...v0.3.0