|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
Поддержка актуальности структуры базы MySQL26.07.2016, 23:40. Показов 713. Ответов 6
Метки нет (Все метки)
Гуру, посоветуйте фреймворк/движок для обновления/исправления/поддержки структуры таблиц в MySQL, пожалуйста!
Пишу самописный движок, работающий с набором таблиц MySQL Куча ПРЯМЫХ запросов к таблицам с указанием реальных названий полей. Есть 2 сервера - рабочий с кучей РЕАЛЬНЫХ данных (клиенты работают - останавливать нельзя) и отладочная в которой смело можно менять структуру без риска "завалить проект". НАДО: перенести и мягко обновить структуру из отладочной базы в рабочую. Если в таблице добавилось 2 поля это не значит что надо очистить все таблицы и пересоздать уже с полями - надо просто добавить 2 новых поля! Если в процессе одно поле разделилось на 2 (или 2 обьединились в одно) нужна функция дробления "при переходе от структуры версии 2.001 к 2.003". Слышал (не приходилось изучать) что подобное встроено во многие фреймворки (от знатока питона). Мне надо БЫСТРО изучить нечто подобное на PHP!! (а значит не советуйте учить тот-же Yii целиком, если подобное в учебнике на 30м уроке/дне изучения). Посоветуйте что-нибудь попроще пожалуйста!
0
|
|
| 26.07.2016, 23:40 | |
|
Ответы с готовыми решениями:
6
Поддержка актуальности данных в таблица на стороне клиентов
Точка актуальности |
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 27.07.2016, 00:48 [ТС] | ||
|
Мне нужен КОМБАЙН! Чтобы я задал структуру в текстовике классами, чтобы я сделал функции перехода между версиями, чтобы одним кликом туда перекинулась новая структура в файлике и одной кнопкой провелись десятки изменений... добавились новые поля, заполнились функцией обязательные поля/таблицы/обработки, удалились лишние, переименовались поля и т.д... я подобное сделал сам, но у меня примитив! Только добрался до индексов. Но еще не научился управлять длиной CHAR'ов и дробностью чисел... Недавно общался с разработчиком django/питона и мне рассказали что там все это(мной криво-косо написанное) уже изначально встроено в фреймворк! С возможность даже "откатать" на любую версию структуры (даже предыдущую)... Думаю и в Yii должно быть подобное (но он слишком тяжелый в изучении и большой по размеру)! А может быть даже есть фремворк/движок где подобное является основой системы, а не одним из "бонусов/плагинов"... p.s. много лет пользуюсь этим в 1С - не представляю как без этого обходятся разработки сложных проектов!!!
0
|
||
|
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
|
|
| 27.07.2016, 12:18 | |
|
Как выше уже написали это называется миграции, есть во всех популярных фреймворках.
Можно навелосипедить свой класс, но есть уже готовый движок для миграций: https://github.com/robmorgan/phinx Это то, что тебе надо.
1
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||
| 28.07.2016, 02:59 [ТС] | |||
|
А если у меня бесплатный/ограниченный доступ к серверу?? FTP+PHP+MySQL и все!!! И еще... в статьях (пока) не нашел ни одного упоминания того "ЧТО МЕНЯЕТСЯ"! Хотелось бы увидеть мини-отчет "того что было и того что планируется" прежде чем "соглашусь"! Вдруг где-то напортачил и данные потеряю в уже работающей версии...
0
|
|||
|
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
|
||||||
| 28.07.2016, 08:18 | ||||||
|
Tester64,
Вот в Yii2 пример миграции с добавлением и удалением (для примера) колонки name, в таблице users:
Обычно SSH доступ должен же быть.
1
|
||||||
| 28.07.2016, 08:18 | |
|
Помогаю со студенческими работами здесь
7
Оцените по стоимости и по актуальности Срок актуальности микроконтроллера Оценка актуальности железа Структуры и базы данных Перенос структуры базы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|