Database
תיעוד של מערכת מסד הנתונים והמודלים.
Database Manager
- database.init_database()[מקור]
- Return type:
Models
CodeSnippet Model
- class database.CodeSnippet(user_id, file_name, code, programming_language, description='', tags=None, version=1, created_at=None, updated_at=None, is_active=True)[מקור]
Bases:
object
ייצוג קטע קוד הנשמר במסד הנתונים.
- פרמטרים:
-
user_id:
int
-
file_name:
str
-
code:
str
-
programming_language:
str
-
description:
str
= ''
-
version:
int
= 1
-
created_at:
datetime
= None
-
updated_at:
datetime
= None
-
is_active:
bool
= True
- __init__(user_id, file_name, code, programming_language, description='', tags=None, version=1, created_at=None, updated_at=None, is_active=True)
DatabaseManager Class
- class database.DatabaseManager[מקור]
Bases:
object
אחראי על חיבור MongoDB והגדרת אינדקסים.
- __init__()[מקור]
- connect()[מקור]
- close()[מקור]
- close_connection()[מקור]
- search_snippets(user_id, search_term='', programming_language=None, tags=None, limit=20)[מקור]
- get_snippet(user_id, file_name)[מקור]
- get_user_snippets(user_id, limit=50)[מקור]
- save_file(user_id, file_name, code, programming_language, extra_tags=None)[מקור]
- get_latest_version(user_id, file_name)[מקור]
- get_file(user_id, file_name)[מקור]
- get_all_versions(user_id, file_name)[מקור]
- get_version(user_id, file_name, version)[מקור]
- search_code(user_id, query, programming_language=None, tags=None, limit=20)[מקור]
- get_user_files_by_repo(user_id, repo_tag, page=1, per_page=50)[מקור]
- soft_delete_files_by_names(user_id, file_names)[מקור]
- rename_file(user_id, old_name, new_name)[מקור]
- get_large_file(user_id, file_name)[מקור]
- get_user_large_files(user_id, page=1, per_page=8)[מקור]
- delete_large_file(user_id, file_name)[מקור]
- get_all_user_files_combined(user_id)[מקור]
- save_backup_rating(user_id, backup_id, rating)[מקור]
- get_backup_rating(user_id, backup_id)[מקור]
- delete_backup_ratings(user_id, backup_ids)[מקור]
- save_backup_note(user_id, backup_id, note)[מקור]
- get_backup_note(user_id, backup_id)[מקור]
- save_selected_repo(user_id, repo_name)[מקור]
- save_drive_tokens(user_id, token_data)[מקור]
- save_drive_prefs(user_id, prefs)[מקור]
Database Operations
Save Operations
Search Operations
- DatabaseManager.search_snippets(user_id, search_term='', programming_language=None, tags=None, limit=20)[מקור]
- DatabaseManager.get_snippet(user_id, file_name)[מקור]
Delete Operations
- DatabaseManager.delete_snippet(user_id, file_name)[מקור]
Statistics Operations
- DatabaseManager.get_user_statistics(user_id)[מקור]