Обновления

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

HD321kbps M
Topic author
Avatar
HD321kbps M
Topic author
Age: 28
Reputation: 21 (+21/−0)
Posts: 202
With us: 4 years 7 months
Location: Армянск
Website ICQ Facebook Twitter VK Skype YouTube Google+

#1by HD321kbps » 21.04.2015, 22:06

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

Sumanai M
Администратор
Avatar
Sumanai M
Администратор
Age: 33
Reputation: 65 (+65/−0)
Posts: 312
With us: 4 years 7 months
Location: Россия
Website Twitter VK Google+

#2by Sumanai » 22.04.2015, 00:47

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

Code: Select all

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
Topic author
Avatar
HD321kbps M
Topic author
Age: 28
Reputation: 21 (+21/−0)
Posts: 202
With us: 4 years 7 months
Location: Армянск
Website ICQ Facebook Twitter VK Skype YouTube Google+

#3by HD321kbps » 22.04.2015, 18:53

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

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

Sumanai M
Администратор
Avatar
Sumanai M
Администратор
Age: 33
Reputation: 65 (+65/−0)
Posts: 312
With us: 4 years 7 months
Location: Россия
Website Twitter VK Google+

#4by Sumanai » 22.04.2015, 19:13

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

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

HD321kbps M
Topic author
Avatar
HD321kbps M
Topic author
Age: 28
Reputation: 21 (+21/−0)
Posts: 202
With us: 4 years 7 months
Location: Армянск
Website ICQ Facebook Twitter VK Skype YouTube Google+

#5by HD321kbps » 22.04.2015, 20:57

плюсиков нет чтобы плюсануть)
Image

mexan
Avatar
mexan
Reputation: 5 (+5/−0)
Posts: 84
With us: 4 years 5 months

#6by mexan » 22.04.2015, 22:02

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


Return to “Ваш первый раздел”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest
Bots: SemrushBot