Legacy Operations

Legacy operations for compatibility.

async shared.database.operations.legacy.create_research_topic(user_id, target_topic, search_area)[source]

Create a research topic.

Parameters:
  • user_id (int) – User ID

  • target_topic (str) – Target topic

  • search_area (str) – Search area

Return type:

ResearchTopic

Returns:

ResearchTopic instance

async shared.database.operations.legacy.deactivate_user_topics(user_id)[source]

Deactivate all user topics.

Parameters:

user_id (int) – User ID

Return type:

None

async shared.database.operations.legacy.get_active_topic_by_user(user_id)[source]

Get active topic for user.

Parameters:

user_id (int) – User ID

Return type:

Optional[ResearchTopic]

Returns:

ResearchTopic instance or None

async shared.database.operations.legacy.get_or_create_user_settings(user_id)[source]

Get or create user settings.

Parameters:

user_id (int) – User ID

Return type:

UserSettings

Returns:

UserSettings instance

async shared.database.operations.legacy.get_topic_by_user_and_text(user_id, target_topic, search_area)[source]

Get topic by user and text.

Parameters:
  • user_id (int) – User ID

  • target_topic (str) – Target topic

  • search_area (str) – Search area

Return type:

Optional[ResearchTopic]

Returns:

ResearchTopic instance or None

async shared.database.operations.legacy.get_user_settings(user_id)[source]

Get user settings.

Parameters:

user_id (int) – User ID

Return type:

Optional[UserSettings]

Returns:

UserSettings instance or None

async shared.database.operations.legacy.list_active_topics()[source]

List all active topics.

Return type:

List[ResearchTopic]

Returns:

List of ResearchTopic instances

async shared.database.operations.legacy.update_user_settings(user_id, **fields)[source]

Update user settings.

Parameters:
  • user_id (int) – User ID

  • fields (Any) – Fields to update

Return type:

None