wy_qcos.db.repositories package
Submodules
wy_qcos.db.repositories.base module
- exception wy_qcos.db.repositories.base.ControllerDatabaseError(message)
基类:
Exception- 参数:
message (str)
- class wy_qcos.db.repositories.base.BaseRepository(db_session)
基类:
object- 参数:
db_session (Session)
- create(model_class, **kwargs)
Create a record in table.
- 参数:
model_class (type)
kwargs (Any)
- get_by_attr(model_class, attr_name, attr_value, child_attr_name=None, unique=True)
Get a record from table by attribute.
- 参数:
model_class (type)
attr_name (str)
child_attr_name (str | None)
unique (bool | None)
- get_by_uuid(model_class, uuid, child_attr_name=None)
Get a record from table by UUID.
- 参数:
model_class (type)
uuid (UUID)
child_attr_name (str | None)
- get_all(model_class, child_attr_name=None)
Get all records.
- 参数:
model_class (type)
child_attr_name (str | None)
- update(model_class, uuid, **kwargs)
Update a record with UUID using args.
- 参数:
model_class (type)
uuid (UUID)
kwargs (Any)
- delete_by_uuid(model_class, uuid)
Delete a record from table by UUID.
- 参数:
model_class (type)
uuid (UUID)
- delete_by_attr(model_class, attr_name, attr_value)
Delete a record from table by attribute.
- 参数:
model_class (type)
attr_name (str)
- rollback()
- 返回类型:
None
- commit()
- 返回类型:
None
wy_qcos.db.repositories.user module
- class wy_qcos.db.repositories.user.UserRepository(db_session)
-
Database operation function library related to Users.
- 参数:
db_session (Session)
- create_user(user_create)
Create a new user.
- 参数:
user_create (CreateUserRequest)
- get_user_by_username(user_name)
- 参数:
user_name (str)
- get_users()
- update_user(user_id, user_update)
Update a user.
- 参数:
user_id (UUID)
user_update (UpdateUserRequest)
- delete_user_by_uuid(id)
- 参数:
id (UUID)