greatday.models module

Contains greatday’s SQL model class definitions.

class Base(**data)[source]

Bases: sqlmodel.main.SQLModel

Abstract base model class.

Parameters

data (Any) –

id
class Context(*, id=None, name)[source]

Bases: greatday.models.Tag

Model class for todo.txt context tags (e.g. @home).

id
name
todos

Bases: greatday.models.TodoLink

Association model for todos-to-contexts relationships.

context_id
todo_id
class Epic(*, id=None, name)[source]

Bases: greatday.models.Tag

Model class for (magodo extended) todo.txt epic tags (e.g. #gtd).

id
name
todos

Bases: greatday.models.TodoLink

Association model for todos-to-epics relationships.

epic_id
todo_id
class Metatag(*, id=None, name)[source]

Bases: greatday.models.Tag

Model class for metadata tags (e.g. due:2022-06-01).

id
name

Bases: greatday.models.TodoLink

Association model for todos-to-metatags relationships.

metatag
metatag_id
todo
todo_id
value
class Project(*, id=None, name)[source]

Bases: greatday.models.Tag

Model class for todo.txt project tags (e.g. +greatday).

id
name
todos

Bases: greatday.models.TodoLink

Association model for todos-to-projects relationships.

project_id
todo_id
class Tag(**data)[source]

Bases: greatday.models.Base

Abstract model class for todo.txt tags.

Parameters

data (Any) –

name
class Todo(*, id=None, create_date, desc, done, done_date=None, priority)[source]

Bases: greatday.models.Base

Model class for greatday Todos.

contexts
create_date
desc
done
done_date
epics
id
priority
projects

Bases: sqlmodel.main.SQLModel

Abstract model for association/link models.

Parameters

data (Any) –

todo_id