SQL-скрипты

Материал из Rujel
Перейти к: навигация, поиск

С дистрибутивом РУЖЭЛЬ поставляется комплект скриптов для создания и обновления базы данных, используемой в работе РУЖЭЛЬ. Скрипты находятся в корневой директории SQL в корне дистрибутива. При установке из rpm, директория SQL находится в /usr/share/rujel/

Содержимое директории SQL[править]

  • ABOUT.txt - текстовый файл с этим описанием
  • firstRun.sql - скрипт для однократного запуска после первой установки РУЖЭЛЬ. (ориентирован на MySQL)
создаст в СУБД MySQL все необходимые для работы РУЖЭЛЬ базы данных и внесет
в них первоначальные данные, создаст пользователя rujel и даст ему права на эти БД.
(сборное выполнение скриптов из директорий Structure и data)
Пароль пользователя rujel и первый учебный год можно исправить перед запуском в первых строках скрипта.
  • nextYear2011.sql - скрипт перехода на следующий 2011/12 учебный год. (ориентирован на MySQL)
создаст новую годовую базу данных RujelYear2011 и перенесет в нее необходимые настройки учебного процесса из предыдущего учебного года (RujelYear2010)
Это делается для того, чтобы не тратить время на настройку всех параметров учебного процесса заново, а достаточно было только поправить изменившиеся в новом году. Выполнить этот скрипт можно в любой момент. (пока бд RujelYear2011 еще не создана) Однако, создавать бд на несколько лет вперед не рекомендуется, так как учебные настройки могут меняться со временем.
  • директория data - содержит скрипты, вносящие первоначальные данные в пустые БД
    • rujelMySQLuser.sql - команды настройки пользователей (только в MySQL)
    • defaults.sql - заполнит БД наиболее типичными учебными настройками и базисным учебным планом
      в скрипте есть комментарии о структуре этих настроек (ориентирован на MySQL)
    • vseTemplate.sql - шаблоны для заполнения VseLists
  • директория Structure - содержит поддиректории MySQL и Firebird.
    В них находятся скрипты для создания структуры БД в соответствующих СУБД:
    • RujelStatic.sql - структура многолетней базы данных журнала
    • RujelYear2011.sql - структура однолетней базы данных журнала.
      здесь для 2011/12 учебного года. для любого другого - заменить '2010' на нужный в начале файла
    • Contacts.sql - структура БД для хранения контактной информации - email адресов для рассылки оценок родителям
    • VseLists.sql - структура нашей БД-списки
    • RujelUsers.sql - структура БД для хранения информации о пользователях РУЖЭЛЬ

скрипты Firebird должны подойти для большинства других СУБД - они соответствуют стандарту SQL92

  • директория updates - здесь собраны скрипты обновления структуры БД
    для тех, кто установил РУЖЭЛЬ раньше и не хочет терять данные при обновлении.

Начиная с версии 0.9 скрипты обновления маркированы номером версии. Нужно последовательно выполнить все скрипты с номерами версий более поздними, чем установленная. Если у вас версия меньше 0.8.7 , обновлять данные сначала придется скриптами из папки old.

Обратите внимание:
     скрипты обновления предназначены для MySQL.
     для обновления БД в Firebird их нужно будет модифицировать.