fix(phys8): закрытие критических проблем ревью — миграции, ✓→✓, ConvectionSim
- Удалены legacy миграции 009/010/015 (создавали несуществующие physics-8-thermal/electro/optics) - 037_physics_8_hub.sql сделана self-sufficient: INSERT OR IGNORE родителя + UPDATE - 7 шт. literal ✓ заменены на ✓ в physics_8_lab.html (правило проекта) - В phys.js добавлен createConvectionSim — главный визуал §4 (тороидальный поток частиц) закрытие плана Phase 0 Физики 8
This commit is contained in:
@@ -1,12 +0,0 @@
|
||||
-- Add Physics 8 textbooks (3 parts: thermal, electrical, optical phenomena)
|
||||
-- by Исаченкова Л. А. (2018). 40 paragraphs total, split across 3 files.
|
||||
INSERT OR IGNORE INTO textbooks (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order) VALUES
|
||||
('physics-8-thermal', 'physics', 8, 'Физика 8 — Тепловые явления', 'Исаченкова Л. А.',
|
||||
'Часть 1. §1–§11: внутренняя энергия, теплопередача, удельная теплоёмкость, фазовые переходы, тепловые двигатели.',
|
||||
'physics8_thermal.html', 11, 'amber', 4),
|
||||
('physics-8-electro', 'physics', 8, 'Физика 8 — Электрические явления', 'Исаченкова Л. А.',
|
||||
'Часть 2. §12–§31: электризация, закон Кулона, электрический ток, закон Ома, работа и мощность тока, электромагнитные явления.',
|
||||
'physics8_electro.html', 20, 'blue', 5),
|
||||
('physics-8-optics', 'physics', 8, 'Физика 8 — Световые явления', 'Исаченкова Л. А.',
|
||||
'Часть 3. §32–§40: источники света, отражение и преломление, линзы, оптические приборы, цвет и спектр.',
|
||||
'physics8_optics.html', 9, 'violet', 6);
|
||||
@@ -1,11 +0,0 @@
|
||||
-- Объединить 3 отдельных учебника физики 8 (thermal/electro/optics) в один hub-учебник.
|
||||
-- Hub-страница physics_8.html содержит карточки 3 разделов и ссылки на исходные файлы.
|
||||
|
||||
-- 1. Удаляем 3 прежние записи (создали их часом раньше, прогресса пользователей ещё нет).
|
||||
DELETE FROM textbooks WHERE slug IN ('physics-8-thermal','physics-8-electro','physics-8-optics');
|
||||
|
||||
-- 2. Регистрируем единый учебник «Физика 8» с hub-страницей.
|
||||
INSERT OR IGNORE INTO textbooks (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order) VALUES
|
||||
('physics-8', 'physics', 8, 'Физика — 8 класс', 'Исаченкова Л. А.',
|
||||
'Интерактивный учебник по физике 8 класса. 40 параграфов в трёх разделах: Тепловые явления (§1–§11), Электрические явления (§12–§31), Световые явления (§32–§40).',
|
||||
'physics_8.html', 40, 'blue', 4);
|
||||
@@ -1,29 +0,0 @@
|
||||
-- Physics 8 hub migration.
|
||||
-- Converts physics-8 from a monolithic entry into a hub with 3 children,
|
||||
-- mirroring the algebra-8 hub pattern established in migration 014.
|
||||
|
||||
-- 1. Insert 3 child rows for the sub-textbooks.
|
||||
INSERT OR IGNORE INTO textbooks
|
||||
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug)
|
||||
VALUES
|
||||
('physics-8-thermal', 'physics', 8, 'Физика 8 · Тепловые явления',
|
||||
'',
|
||||
'Внутренняя энергия, теплопередача, удельная теплоёмкость, фазовые переходы, тепловые двигатели.',
|
||||
'physics8_thermal.html', 11, 'orange', 1, 1, 'physics-8'),
|
||||
('physics-8-electro', 'physics', 8, 'Физика 8 · Электрические явления',
|
||||
'',
|
||||
'Электростатика, закон Кулона, электрический ток, закон Ома, электрические цепи.',
|
||||
'physics8_electro.html', 20, 'blue', 2, 1, 'physics-8'),
|
||||
('physics-8-optics', 'physics', 8, 'Физика 8 · Световые явления',
|
||||
'',
|
||||
'Источники света, отражение, преломление, линзы, оптические приборы.',
|
||||
'physics8_optics.html', 9, 'purple', 3, 1, 'physics-8');
|
||||
|
||||
-- 2. Update the parent physics-8 row: clear author, set para_count=40, update description.
|
||||
UPDATE textbooks
|
||||
SET
|
||||
author = '',
|
||||
para_count = 40,
|
||||
html_path = 'physics_8.html',
|
||||
description = 'Полный курс физики 8 класса в трёх разделах: тепловые явления (§1–§11), электрические явления (§12–§31), световые явления (§32–§40).'
|
||||
WHERE slug = 'physics-8';
|
||||
@@ -1,19 +1,27 @@
|
||||
-- Physics 8 hub migration.
|
||||
-- Rebuilds physics-8 as a full 3-chapter + lab textbook in the style of physics-10:
|
||||
-- Physics 8 hub migration (self-sufficient).
|
||||
-- Creates / rebuilds physics-8 as a full 3-chapter + lab textbook in the style of physics-10:
|
||||
-- physics-8 (hub, html_path = physics_8_hub.html)
|
||||
-- physics-8-ch1 (Тепловые явления, §§1–11) → physics_8_ch1.html
|
||||
-- physics-8-ch2 (Электромагнитные явления, §§12–31) → physics_8_ch2.html
|
||||
-- physics-8-ch3 (Световые явления, §§32–40) → physics_8_ch3.html
|
||||
-- physics-8-lab (Лабораторный практикум, 7 ЛР) → physics_8_lab.html
|
||||
--
|
||||
-- Replaces the old legacy children created in migration 015
|
||||
-- (physics-8-thermal / physics-8-electro / physics-8-optics), which pointed
|
||||
-- to monolithic legacy files. Author left empty per project policy.
|
||||
-- This migration is the single source of truth for physics-8 textbook structure.
|
||||
-- It is idempotent and does not depend on any prior physics-8 migration.
|
||||
|
||||
-- 1. Remove legacy children (HTML files are kept on disk as backup, just unlinked from DB).
|
||||
-- 1. Remove legacy children if they ever existed (no-op on fresh DBs).
|
||||
DELETE FROM textbooks WHERE slug IN ('physics-8-thermal', 'physics-8-electro', 'physics-8-optics');
|
||||
|
||||
-- 2. Update the parent physics-8 hub row.
|
||||
-- 2. Ensure the parent physics-8 hub row exists.
|
||||
INSERT OR IGNORE INTO textbooks
|
||||
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active)
|
||||
VALUES
|
||||
('physics-8', 'physics', 8, 'Физика — 8 класс',
|
||||
'',
|
||||
'Полный курс физики 8 класса: тепловые явления (§§1–11), электромагнитные явления (§§12–31), световые явления (§§32–40), 7 виртуальных лабораторных работ.',
|
||||
'physics_8_hub.html', 47, 'violet', 4, 1);
|
||||
|
||||
-- 3. Update the parent physics-8 hub row (covers case where it already existed from legacy migrations).
|
||||
UPDATE textbooks
|
||||
SET
|
||||
author = '',
|
||||
|
||||
Reference in New Issue
Block a user