backend for an online store - Current Target Sale
https://github.com/AveryOn/backend_CTS - github.com
Backend -> (Архитектура):
requests_module # Основной модуль для работы и связи с клиентом
---- __init__.py
---- main.py # Главный связующий модуль (Обьединяет все маршруты в app)
---- auth.py # Авторизация, регистрация и пр.
---- owner.py # Операции ВЛАДЕЛЬЦА сервиса
---- manager.py # Операции ВЛАДЕЛЬЦА сервиса
---- messanger.py # Чат, мессенджер
---- products.py # Обработка товаров, добавление, удаление и пр.
---- users.py # Обработка пользователей
---- actions:
---- auth.py # Модуль безопасности
schemas_module: # Модуль с моделями pydantic
---- __init__.py
---- users__class.py # Обьекты характерные для пользователей (всё что к ним относится)
---- massage__class.py # Обьекты относящиеся к чатам/мессенджерам
---- products__class.py # Обьекты для работы с товарами
---- auth__class.py # Обьекты для работы с Авторизацией
database_module: # Модуль СУБД
---- __init__.py
---- engine.py # Основной движок для Баз Данных
---- models_products.py # ORM-модели(таблицы) для PRODUCTS.db
---- models_users.py # ORM-модели(таблицы) для USERS.db
---- models_messanger.py # ORM-модели(таблицы) для MESSANGER.db
---- CRUD.py # Модуль создания, получения, обновления и удаления данных в БД
---- DB: # Пакет с базами данных
---- USERS.db # База Данных с пользователями и их данными
---- PRODUCTS.db # База Данных с товарами и их данными
---- MESSANGER.db # База Данных с чатами и сообщениями
* Перенесено из файла plan.ini
>>> Базы Данных на основе SQLite.
>>> Для управления Базами Данных используется библиотека SQLAlchemy
>>> Таблицы Баз Данных строятся на основе ORM - объектно-декларативного сопоставления классов Python и таблиц SQL БД
>>> В проекте используются 3 Базы Данных -> PRODUCTS.db, USERS.db, MESSANGER.db
>>> БД PRODUCTS.db - Используется для хранения данных о товаре, и комментариев/отзывов к этим товарам
Соответственно, в данной БД вложены 4 таблицы: 1) ProductGroup 2) ProductCategory 3) Product 4) Comment
БД USERS.db - Используется для хранения данных о пользователях, чатах, сообщениях, корзинах товара
Эта База Данных содержит в себе 3 ORM-таблицы: 1) User, 2) UserCart, 3) ServicePerson
БД MESSAGE.db - Используется для хранения чатов и сообщений
Эта База Данных содержит в себе 2 ORM-таблицы: 1) UserChat, 2) Message
>>> Подробное описание всех полей данных таблиц находятся в файле plan.ini (/Backend/plan.ini)