Skip to content

Releases: SamuNatsu/nonebot-plugin-deer-pipe

v0.4.1

04 Dec 16:55
ff8b27d
Compare
Choose a tag to compare

What's Changed

  • 使用 scheduler 自动在每周一 4 点清理数据库 by @SamuNatsu

Full Changelog: v0.4.0...v0.4.1

v0.4.0

04 Dec 16:38
bb4504d
Compare
Choose a tag to compare

What's Changed

  • 新增了对头像、排行榜、帮🦌的支持 by @black-zero358 in #13
  • 重写了整个插件,数据库有破坏性更新(数据库版本号提升至 2),暂时取消了排行榜的支持 by @SamuNatsu

New Contributors

Full Changelog: v0.3.4...v0.4.0

v0.3.4

01 Sep 03:25
7bdb81c
Compare
Choose a tag to compare

新更改

Full Changelog: v0.3.3...v0.3.4

v0.3.3

01 Sep 02:59
ae3cb98
Compare
Choose a tag to compare

新更改

新贡献者

Full Changelog: v0.3.2...v0.3.3

v0.3.2

20 Aug 23:43
bcbd109
Compare
Choose a tag to compare

新特性

  • 支持补🦌(#4
    使用命令 补🦌 <日期> 进行补🦌,如:补🦌 1(补🦌本月 1 日)

v0.3.0

20 Aug 01:37
d7ad5bb
Compare
Choose a tag to compare

新特性

支持一日多🦌(#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);
可能的迁移方案
  1. 创建 userdeer 表及其索引 ix_userdeer_user_id
  2. user 表的主键 user_id 重命名为 id
  3. user 表的键 mask 按照二进制位对应转换为一个日期列表(最低位二进制表示当月 1 号,次低位为当月 2 号,以此类推),对于二进制位为 0 的日期表示当天没有🦌
  4. 通过获得的🦌日期生成 userdeer 所需的表项,其中 id 主键必须是一个合法的 UUID4 字符串,user_id 对应 user 表的主键 idday 为🦌的日期,count 为当天🦌的次数

注:userdeer 表的 id 虽然是 UUID4 字符串,但是与 python 的 uuid 模块生成的稍有不同,应该将字符串中的 - 去掉

完整更新日志

Full Changelog: v0.2.5...v0.3.0