/backend_CTS

backend for an online store - Current Target Sale

Primary LanguagePythonMIT LicenseMIT

backend_CTS (В разработке)

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

DataBase

>>>  Базы Данных на основе 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)