Перейти к содержанию

Введение

Перед тем как начать работу с базой данных, необходимо создать классы, описывающие таблицы.
В этом разделе мы узнаем всё об их создании.

Points

Напишем небольшой класс, который описывает то, как мы будем хранить некоторые данные о точках на двумерной плоскости.

from sqlite3_api import Table


class Points(Table):
    x_cord: int
    y_cord: int
    color: str
    size: int

Этот код мы будем модифицировать по мере изучения материала.
А пока что детально разберём этот пример.

Разбор примера

Импортируем Table — класс, связывающий базу данных и объекты.

from sqlite3_api import Table


class Points(Table):
    x_cord: int
    y_cord: int
    color: str
    size: int

Создаем класс, называем его так, как хотели бы, что бы он хранился в базе данных.
Наш класс должен наследовать весь функционал от ранее импортированного Table, для дальнейшей работы с базой данных.

from sqlite3_api import Table


class Points(Table):
    x_cord: int
    y_cord: int
    color: str
    size: int

Описываем названия полей и их типы данных.

from sqlite3_api import Table


class Points(Table):
    x_cord: int
    y_cord: int
    color: str
    size: int

Тип данных, хранящийся в поле, указывается в аннотации.
Это сделано для лёгкого указания значений по умолчанию.