Обновления

Описание: Описание вашего первого раздела.
Правила раздела: Ничего ценного не писать-всё равно всё удалю.

HD321kbps M
Автор темы
Аватара
HD321kbps M
Автор темы
Возраст: 28
Репутация: 21 (+21/−0)
Сообщения: 202
С нами: 3 года 10 месяцев
Откуда: Армянск
Сайт ICQ Facebook Twitter ВКонтакте Skype YouTube Google+

#1 HD321kbps » 21.04.2015, 22:06

Я ставил версию с последним коммитом 06fc612. Ясно, чтобы добавить следующие доработки надо сделать пару запросов в бд и править файлы. Хотел спросить по поводу изменений в миграциях. На что они влияют, они нужны при установке или при обновлении?
Изображение

Sumanai M
Администратор
Аватара
Sumanai M
Администратор
Возраст: 32
Репутация: 64 (+64/−0)
Сообщения: 307
С нами: 3 года 10 месяцев
Откуда: Россия
Сайт Twitter ВКонтакте Google+

#2 Sumanai » 22.04.2015, 00:47

И при установке и при обновлениях. При установке из них генерируется схема БД, при обновлениях план изменения БД + новые данные.
Так как текущая версия не является релизной, я пишу миграции с расчётом на чистовую установку.
Для обновления базы данных с 06fc612 до 28cf038 нужно выполнить

Код: Выделить всё

ALTER TABLE phpbb_profile_fields ADD COLUMN field_regexp varchar(255) NOT NULL DEFAULT '' AFTER field_default_value;
ALTER TABLE phpbb_profile_fields ADD COLUMN field_input_maxlen varchar(255) NOT NULL DEFAULT '' AFTER field_maxlen;
UPDATE phpbb_profile_fields SET field_length = "40", field_input_maxlen = "70", field_regexp = "(?:https?:\/\/)?facebook\.com\/([\w.]+)\/?" WHERE field_name = "phpbb_facebook";
UPDATE phpbb_profile_fields SET field_length = "40", field_input_maxlen = "36", field_regexp = "(?:https?:\/\/)?twitter\.com\/([\w]+)\/?" WHERE field_name = "phpbb_twitter";
UPDATE phpbb_profile_fields SET field_length = "40", field_input_maxlen = "255", field_regexp = "(?:https?:\/\/)?plus\.google\.com\/(?:\+)?([a-zA-Z0-9]+)\/?" WHERE field_name = "phpbb_googleplus";
UPDATE phpbb_profile_fields SET field_length = "40", field_input_maxlen = "85", field_regexp = "(?:https?:\/\/)?youtube\.com\/user\/([a-zA-Z][\w\.,\-]+)\/?" WHERE field_name = "phpbb_youtube";
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_input_maxlen, field_novalue, field_default_value, field_validation, field_regexp, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hidden, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_vk', 'profilefields.type.string', 'phpbb_vk', '40', '1', '30', '50', '', '', '[a-zA-Z][\w\.,\-]+', '(?:https?:\/\/)?(?:vk\.com|vkontakte\.ru)/([a-zA-Z][\w\.,\-]+)', 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 14, 1, 'VIEW_VK_PROFILE', 'https://vk.com/%s');


Остальные коммиты обновлений в БД не требуют.
Файлы править не нужно, проще залить новые поверх (кроме файла конфига).
Ой, забыл, что у тебя правленный стиль. Тогда лучше меркуриалом :smile:

HD321kbps M
Автор темы
Аватара
HD321kbps M
Автор темы
Возраст: 28
Репутация: 21 (+21/−0)
Сообщения: 202
С нами: 3 года 10 месяцев
Откуда: Армянск
Сайт ICQ Facebook Twitter ВКонтакте Skype YouTube Google+

#3 HD321kbps » 22.04.2015, 18:53

Да я вообще так на будущее. Мне проще скачать новое все, данных пока нет которых переносить, а дизайн это всего лиш еще один файл css дополнительный и пару картинок. Не правил шаблон)

[upd=1429718445][/upd]
Sumanai писал(а):И при установке и при обновлениях. При установке из них генерируется схема БД, при обновлениях план изменения БД + новые данные.
Так как текущая версия не является релизной, я пишу миграции с расчётом на чистовую установку.
Для обновления базы данных с 06fc612 до 28cf038 нужно выполнить
Чуть не так объяснил) А для чего сами файлы в папке migration? Ведь запросы я могу сделать вручную а не через install.php или они не будут работать без изменений в файлах в папке migration? Или сами файлы в папке migration только для обновлений?
Блин трудно объяснить, когда я толком не разбираюсь) Может так попонятнее)
Изображение

Sumanai M
Администратор
Аватара
Sumanai M
Администратор
Возраст: 32
Репутация: 64 (+64/−0)
Сообщения: 307
С нами: 3 года 10 месяцев
Откуда: Россия
Сайт Twitter ВКонтакте Google+

#4 Sumanai » 22.04.2015, 19:13

HD321kbps писал(а):А для чего сами файлы в папке migration?
Для легкого и простого обновления.
HD321kbps писал(а):Или сами файлы в папке migration только для обновлений?
Вроде же написал:
Sumanai писал(а):При установке из них генерируется схема БД, при обновлениях план изменения БД + новые данные.

HD321kbps писал(а):Ведь запросы я могу сделать вручную а не через install.php
Ага. Только могут так не все. Миграции рассчитаны на обычных пользователей.
Согласись, проще же запустить database_update.php, а не install.php, который для установки, и сразу получить готовый результат, чем открывать менеджер БД, вбивать туда запросы и т.д и т.п. :smile:
Но опять таки замечу, что пока не выпущен релиз, миграции работать не будут. Они завязаны на версию в БД и требуют отдельных файлов для каждого изменения, чтобы они применялись. А я не хочу дробить файлы миграций, поэтому дописываю в существующие.

HD321kbps M
Автор темы
Аватара
HD321kbps M
Автор темы
Возраст: 28
Репутация: 21 (+21/−0)
Сообщения: 202
С нами: 3 года 10 месяцев
Откуда: Армянск
Сайт ICQ Facebook Twitter ВКонтакте Skype YouTube Google+

#5 HD321kbps » 22.04.2015, 20:57

плюсиков нет чтобы плюсануть)
Изображение

mexan
Аватара
mexan
Репутация: 5 (+5/−0)
Сообщения: 84
С нами: 3 года 8 месяцев

#6 mexan » 22.04.2015, 22:02

Плюсиков очень нехватает :oops: .


Вернуться в «Ваш первый раздел»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость