Closed mengluo04 closed 2 months ago
是这样, 基类里的大部分方法通过传入的game_name
确定键uid
假设你game_name
传入None
(不传的默认值),那就会去找uid
键,其他的则去找{game_name}_uid
键
假设传入sr
, 则会去找sr_uid
键
在你继承的SrPush
表中,uid
应当改为sr_uid
- uid: str = Field(default=None, title='星铁UID')
+ sr_uid: str = Field(default=None, title='星铁UID')
否则, 在下面调用的方法中, 应不传入game_name
(当然不推荐, 因为会造成和GenshinUID语义上的混淆)
- push_data = await SrPush.select_data_by_uid(user.sr_uid, 'sr')
+ push_data = await SrPush.select_data_by_uid(user.sr_uid)
是这样, 基类里的大部分方法通过传入的
game_name
确定键uid
假设你game_name
传入None
(不传的默认值),那就会去找uid
键,其他的则去找{game_name}_uid
键 假设传入sr
, 则会去找sr_uid
键 在你继承的SrPush
表中,uid
应当改为sr_uid
- uid: str = Field(default=None, title='星铁UID') + sr_uid: str = Field(default=None, title='星铁UID')
否则, 在下面调用的方法中, 应不传入
game_name
(当然不推荐, 因为会造成和GenshinUID语义上的混淆)- push_data = await SrPush.select_data_by_uid(user.sr_uid, 'sr') + push_data = await SrPush.select_data_by_uid(user.sr_uid)
好的,修改了模型class之后重启没有重新生成表,是因为没有加__table_args__ = {'extend_existing': True}
的原因吗
是这样, 基类里的大部分方法通过传入的
game_name
确定键uid
假设你game_name
传入None
(不传的默认值),那就会去找uid
键,其他的则去找{game_name}_uid
键 假设传入sr
, 则会去找sr_uid
键 在你继承的SrPush
表中,uid
应当改为sr_uid
- uid: str = Field(default=None, title='星铁UID') + sr_uid: str = Field(default=None, title='星铁UID')
否则, 在下面调用的方法中, 应不传入
game_name
(当然不推荐, 因为会造成和GenshinUID语义上的混淆)- push_data = await SrPush.select_data_by_uid(user.sr_uid, 'sr') + push_data = await SrPush.select_data_by_uid(user.sr_uid)
好的,修改了模型class之后重启没有重新生成表,是因为没有加
__table_args__ = {'extend_existing': True}
的原因吗
修改模型class之后确实不会重新生成表, 你需要删表再生成,
__table_args__ = {'extend_existing': True}
是为了在继承的时候, 额外添加列, 不是在修改模型的时候添加类
是这样, 基类里的大部分方法通过传入的
game_name
确定键uid
假设你game_name
传入None
(不传的默认值),那就会去找uid
键,其他的则去找{game_name}_uid
键 假设传入sr
, 则会去找sr_uid
键 在你继承的SrPush
表中,uid
应当改为sr_uid
- uid: str = Field(default=None, title='星铁UID') + sr_uid: str = Field(default=None, title='星铁UID')
否则, 在下面调用的方法中, 应不传入
game_name
(当然不推荐, 因为会造成和GenshinUID语义上的混淆)- push_data = await SrPush.select_data_by_uid(user.sr_uid, 'sr') + push_data = await SrPush.select_data_by_uid(user.sr_uid)
好的,修改了模型class之后重启没有重新生成表,是因为没有加
__table_args__ = {'extend_existing': True}
的原因吗修改模型class之后确实不会重新生成表, 你需要删表再生成,
__table_args__ = {'extend_existing': True}
是为了在继承的时候, 额外添加列, 不是在修改模型的时候添加类
好的,明白了,删了重新生成字段就对了
继承Push表会报错, 这是错误信息
这是class
这是检查推送的关键代码