Используется drupal 4.5.2. настроен мультисайтинг, включая модули которые не шли в поставке drupal (например скачал с drupal.org).
Как создавать новые таблицы с префиксом, для нового сайта, входящего в существующий мультисайтинг?
Я вижу 2 решения:
1) копировать текущие таблицы с новым префиксом, а потом стереть данные в таблицах от старого сайта
2) запустить скрипт создания таблиц из дистрибутива drupal, но как добавить префикс к таблицам? Потом отдельно запускать скрипт создания таблиц для каждого модуля с каким либо префиксом?
Как то сложны эти решения. Может кто то проще создает таблицы для нового сайта, на основе мультисайтинга?
P.S. Может кто то подскажет как можно быстро добавить префикс ко всем таблицам одной базы данных?
Комментарии
2) в scripts есть скрипт для добавления префикса в dumpе.
--
USU-Lug http://usu-lug.org.ru
т.е. необходимо создать dump существующей базы, потом добавить таблицы с префиксом?
Нет. Для существующего дампа этот скрипт не подойдет.
Он умеет добавлять префиксы только для пустых таблиц.
Хотя, наверно, проблемы будут только с sequinces.
imho проще:
Взять database.mysql, который идет в комплекте, добавить к таблицам префиксы. Выкинуть ненужные таблицы (ну, которые будут общими с другими сайтами), если такие есть. Это и будет заготовка под новый сайт. Старые сайты трогать не нужно.
Также, если в новый сайт нужно включить какой-нибудь модуль, который требует изменений в БД, на sql скрипт предварительно натравить скрипт, который добавляет префиксы.
--
USU-Lug http://usu-lug.org.ru
Что то не вижу такого скрипта. Есть там
code-clean.sh
code-style.pl
cron-lynx.sh
Но не вижу чтобы один из них для меня подошел.
Какой использовать и как?
А.. Прошу прощения, не обратил внимания, что у Вас 4.5.
Скрипт только в 4.6 есть, но он вполне будет работать для любых дампов, в т.ч. и для 4.5х.
Если лень скачивать 4.6, то скрипт можно взять в cvs.
--
USU-Lug http://usu-lug.org.ru