database.models module

class database.models.CodeSnippet(user_id, file_name, code, programming_language, is_favorite=False, favorited_at=None, is_pinned=False, pinned_at=None, pin_order=0, description='', tags=None, version=1, created_at=None, updated_at=None, is_active=True, deleted_at=None, deleted_expires_at=None)[מקור]

Bases: object

ייצוג קטע קוד הנשמר במסד הנתונים.

פרמטרים:
user_id: int
file_name: str
code: str
programming_language: str
is_favorite: bool = False
favorited_at: Optional[datetime] = None
is_pinned: bool = False
pinned_at: Optional[datetime] = None
pin_order: int = 0
description: str = ''
tags: Optional[List[str]] = None
version: int = 1
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
is_active: bool = True
deleted_at: Optional[datetime] = None
deleted_expires_at: Optional[datetime] = None
__init__(user_id, file_name, code, programming_language, is_favorite=False, favorited_at=None, is_pinned=False, pinned_at=None, pin_order=0, description='', tags=None, version=1, created_at=None, updated_at=None, is_active=True, deleted_at=None, deleted_expires_at=None)
פרמטרים:
Return type:

None

class database.models.LargeFile(user_id, file_name, content, programming_language, file_size, lines_count, description='', tags=None, created_at=None, updated_at=None, is_active=True, deleted_at=None, deleted_expires_at=None)[מקור]

Bases: object

ייצוג מסמך עבור קובץ גדול הנשמר במסד הנתונים.

פרמטרים:
user_id: int
file_name: str
content: str
programming_language: str
file_size: int
lines_count: int
description: str = ''
tags: Optional[List[str]] = None
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
is_active: bool = True
deleted_at: Optional[datetime] = None
deleted_expires_at: Optional[datetime] = None
__init__(user_id, file_name, content, programming_language, file_size, lines_count, description='', tags=None, created_at=None, updated_at=None, is_active=True, deleted_at=None, deleted_expires_at=None)
פרמטרים:
Return type:

None

class database.models.Snippet(title, description, code, language, user_id, status='pending', submitted_at=None, approved_at=None, approved_by=None, rejection_reason=None)[מקור]

Bases: object

מודל עבור פריט ספריית הסניפטים הציבורית (עם תור אישור).

מייצג הצעת סניפט שמוגשת ע“י משתמש, מאושרת ע“י אדמין, ונחשפת לציבור לאחר אישור.

פרמטרים:
  • title (str)

  • description (str)

  • code (str)

  • language (str)

  • user_id (int)

  • status (str)

  • submitted_at (datetime | None)

  • approved_at (datetime | None)

  • approved_by (int | None)

  • rejection_reason (str | None)

title: str
description: str
code: str
language: str
user_id: int
status: str = 'pending'
submitted_at: Optional[datetime] = None
approved_at: Optional[datetime] = None
approved_by: Optional[int] = None
rejection_reason: Optional[str] = None
__init__(title, description, code, language, user_id, status='pending', submitted_at=None, approved_at=None, approved_by=None, rejection_reason=None)
פרמטרים:
  • title (str)

  • description (str)

  • code (str)

  • language (str)

  • user_id (int)

  • status (str)

  • submitted_at (datetime | None)

  • approved_at (datetime | None)

  • approved_by (int | None)

  • rejection_reason (str | None)

Return type:

None