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)

基类:BaseRepository

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.

参数:
delete_user_by_uuid(id)
参数:

id (UUID)

Module contents