This commit is contained in:
2026-02-23 16:40:06 +03:00
commit a51d12bc89
169 changed files with 7973 additions and 0 deletions

5
db/tables/brands.md Normal file
View File

@@ -0,0 +1,5 @@
# brands
- Справочник брендов.
- `name` и `slug` уникальны.
- Используется связью `products.brand_id`.

6
db/tables/categories.md Normal file
View File

@@ -0,0 +1,6 @@
# categories
- Хранит дерево категорий каталога.
- `parent_id` ссылается на родительскую категорию.
- `slug` уникальный, используется в URL и фильтрах.
- `is_active` позволяет отключать категорию без удаления.

5
db/tables/prices.md Normal file
View File

@@ -0,0 +1,5 @@
# prices
- Текущая цена товара.
- `currency` — код ISO 4217 (например, RUB).
- `old_price` опционально хранит цену до скидки.

View File

@@ -0,0 +1,5 @@
# product_attributes
- EAV-таблица характеристик товара.
- Хранит пары `key/value` и опциональную единицу `unit`.
- Поддерживает фильтрацию каталога по атрибутам.

View File

@@ -0,0 +1,5 @@
# product_images
- Список изображений товара.
- `sort_order` определяет порядок показа.
- Внешний ключ на `products` с каскадным удалением.

7
db/tables/products.md Normal file
View File

@@ -0,0 +1,7 @@
# products
- Основная таблица товаров.
- Хранит SKU, описание, ссылки на категорию и бренд.
- `unit` задан enum `product_unit`.
- `is_active` используется для мягкого удаления.
- `created_at` и `updated_at` ведут аудит изменений.

5
db/tables/stocks.md Normal file
View File

@@ -0,0 +1,5 @@
# stocks
- Остатки по товарам.
- `qty` — общее количество, `reserved_qty` — зарезервированное.
- Доступный остаток считается как `qty - reserved_qty`.