Перейти к основному содержимому

Database reference

Bootstrap database path

Проект стартует с SQL dump:

database/migrations/0001_01_01_000000_create_initial_schema_and_put_values.php

database/initial_schema.mysql

database/migrations/2026_*.php

database/settings/*.php

optional seeders

Current migrations groups

GroupMigrations
Initial dump0001_01_01_000000_create_initial_schema_and_put_values.php
Catalog filters2026_01_23_*, 2026_01_25_*, 2026_01_26_*, 2026_02_02_*
Product subtypes/goals/price statuses2026_01_23_085854, 2026_01_25_*, 2026_01_26_091238, 2026_01_26_091416
Subsubjects2026_02_02_121001, 2026_02_02_122415, 2026_02_02_122655, 2026_02_02_122851
Catalog SEO phrases2026_02_02_131427, 2026_02_02_131535, 2026_02_02_131657
Teachers/rooms2026_02_03_081105 through 2026_02_03_084144
Page cache cleanup2026_02_03_113600
Permissions2026_02_04_073010, 2026_02_04_073522
Banners2026_02_04_134516 through 2026_02_20_070213
Redirects2026_02_11_193541
Product formats/statuses2026_02_12_091552 through 2026_02_12_100959
Status movements2026_02_12_101404, 2026_02_12_101408, 2026_02_12_101605
About/status sections2026_02_20_065010, 2026_02_20_070059
Label forms2026_03_02_*
Difficulty tree2026_03_12_102308, 2026_03_12_102443
Series2026_04_21_*, 2026_04_28_160744
Special tariffs2026_04_27_122628, 2026_04_27_122640
Offerings2026_04_27_132419, 2026_04_27_132702

Settings migrations

MigrationНазначение
2025_09_18_152006_create_common_roadmap_settings.phpСтарые/common roadmap settings
2025_10_09_134011_add_new_settings_to_roadmap.phpДополнительные roadmap settings
2025_11_19_140808_create_catalog_seo_phrase_group.phpSettings group для catalog SEO
2026_01_15_102122_create_sale_state.phpSale state settings
2026_02_02_074911_drop_unused_settings.phpУдаление неиспользуемых settings

Seeders

SeederНазначение
DatabaseSeederЗапускает product page/card seeders
LandingProductsSeederBackfill product_pages для products
LandingProductCardsSeederBackfill product_cards для products

Factories

FactoryНазначение
UserFactoryLaravel user factory для tests/dev

Old migrations

database/old_migrations — архив исторического миграционного пути 2025-2026.

Использовать как справку об эволюции схемы, но не как основной bootstrap source. Текущий bootstrap source — initial_schema.mysql плюс текущие migrations.

Operational tables

TableКто пишетЧто мониторить
jobsQueueРост очереди
failed_jobsQueueОшибки jobs
job_batchesQueue batchesСтарые batch records
cacheLaravel cacheРост database cache
cache_locksLaravel locksЗависшие locks
sessionsLaravel sessionРост sessions
landing_page_cache_entriesGrabbed/proxy page cacheУстаревшие entries
settingsSpatie settingsКорректность sale/roadmap settings

Data ownership rules

DataИсточник истины
Product catalogproducts, product_offerings, product_cards, product_pages
Catalog filterscatalog_filters
Catalog SEOcatalog_seo_phrases
Roadmap visibility/defaultssubject_roadmap_configs, difficulty_level_roadmap_configs
Mini-group programsmini_group_programs, mini_group_modules, mini_group_module_topic
Proxy routeslanding_proxy_pages
Redirectslanding_redirects
Bannerslanding_banners, landing_banner_types
Status automationproduct_offering_status_movements, conditions, status_movement_start_date
Tariff automationtariff_movements, conditions, tariff_movement_start_date

Deep audit summary

Аудит database-зоны нашёл:

  • 77 active migrations;
  • 5 settings migrations;
  • 3 seeders;
  • 1 factory;
  • 1 SQL dump;
  • 238 old migrations.

Файлы повышенного внимания

ФайлПочему важен
database/migrations/0001_01_01_000000_create_initial_schema_and_put_values.phpКритическая точка bootstrap; down() делает db:wipe, а не точечный rollback
database/initial_schema.mysqlSchema plus baseline data, не просто DDL
config/settings.phpSettings migrations идут отдельным каналом Spatie
database/settings/2026_02_02_074911_drop_unused_settings.phpУдаляет старые roadmap/catalog SEO settings
database/seeders/LandingProductsSeeder.phpBackfill product pages, не универсальный seed
database/seeders/LandingProductCardsSeeder.phpBackfill product cards, не универсальный seed
database/migrations/2026_02_02_125627_make_all_filters_single.phpData migration без полноценного rollback
database/migrations/2026_02_03_081215_convert_namw_in_teachers.phpData conversion, typo в имени, хрупкий rollback
database/migrations/2026_02_20_070213_drop_product_offering_status_banner_table.phpDestructive migration
database/migrations/2026_04_27_122640_create_special_tariffs.phpМассовая генерация tariffs как data-fill внутри migration
database/migrations/2026_04_21_112646_create_serieses_table.phpНовый блок со спорным неймингом serieses
database/migrations/2026_04_28_160744_rename_columns_in_serieses.phpЗависит от helper safeColumnRename()

Active migrations by audit group

ГруппаНазначение
Initial schema/bootstrapИмпорт initial_schema.mysql
Catalog filters/taxonomyФильтры, subtypes, goals, price statuses, subsubjects, SEO phrase fields
Teachers/rooms/permissionsНормализация teachers, rooms, permissions
Landing/banners/redirects/cacheLanding banners, banner types, redirects, cache cleanup
Product formats/offering statuses/about sectionsProduct formats, offering statuses, status movements, about sections
Subject/difficulty forms/treeПадежные формы, top-level flag, difficulty tree
SeriesSeries and series elements
Tariffs/offeringsSpecial tariffs, offerings, offering elements

Archive status

database/old_migrations является архивом исторического пути. Эти файлы нужны для понимания эволюции схемы, но не являются текущим bootstrap-путём.

Часть settings migrations также историческая: старые roadmap/catalog SEO settings были созданы, а затем удалены. Живой consumer в коде явно найден для SaleStateSettings.