一个用于检测SQLAlchemy代码问题的flake8插件
项目描述
flake8-sqlalchemy
一个用于SQLAlchemy代码的flake8插件。
安装
pip install flake8-sqlalchemy
配置
默认情况下,所有检查都已启用。您可以通过添加以下内容到您的setup.cfg
来禁用所有检查
[flake8]
ignore = SQA
或忽略特定的检查
[flake8]
ignore = SQA100
SQA100
- sqlalchemy
导入别名
检查当sqlalchemy
使用别名导入时,别名是sa
或db
。
错误
import sqlalchemy as foo
正确
import sqlalchemy as sa
# or
import sqlalchemy as db
SQA200
- Column
关键字参数comment
必需
在编写Column
定义时,必须提供comment
关键字参数。这为列提供了内联文档,并生成将注释添加到数据库的SQL。
错误
class Users(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True)
name = Column(String)
正确
class Users(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True, comment="User ID from Auth Service")
name = Column(String, comment="User name: first, middle, last")
也适用于mapped_column
class Users(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True, comment="User ID from Auth Service")
name = mapped_column(String, comment="User name: first, middle, last")
许可证
本项目按照MIT许可协议发布。有关完整的许可协议文本,请参阅LICENSE文件。
作者
项目详情
关闭
flake8_sqlalchemy-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0330865e8ea53c9da581283d960b91bf4716a467672d60a61433cbff202f884d |
|
MD5 | 0bc46945ba2e84f3b893b03dd6b72e42 |
|
BLAKE2b-256 | d8d6fe5646eb1c8e5f0260642128859195e6cc2ff7542356edeccebe90f63ef6 |
关闭
flake8_sqlalchemy-0.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96c719d560f42857ef24fdb09b97a2e4acffbd40b6795f8bf26c01f2c109d50a |
|
MD5 | 842882859313049bfcf8e243d816da83 |
|
BLAKE2b-256 | 6cf4207e32a090d2304561aec4b39ebcfb8b00bfc22d31ed1f70e91e598c7fd6 |