SQL-скрипты

Материал из Rujel
Версия от 14:36, 3 сентября 2011; Gena (обсуждение | вклад) (Новая: С дистрибутивом РУЖЭЛЬ поставляется комплект скриптов для создания и обновления [[базы данных|База д...)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

Содержимое директории SQL

  • ABOUT.txt - текстовый файл с этим описанием
  • firstRun.sql - скрипт для однократного запуска после первой установки РУЖЭЛЬ.

создаст в СУБД MySQL все необходимые для работы РУЖЭЛЬ базы данных и внесет в них первоначальные данные, создаст пользователя rujel и даст ему права на эти БД.
(сборное выполнение скриптов из директорий Structure и data)
Пароль пользователя rujel и первый учебный год можно исправить перед запуском в первых строках скрипта.

  • nextYear2011.sql - скрипт перехода на следующий 2011/12 учебный год.

создаст новую годовую базу данных RujelYear2011 и перенесет в нее необходимые настройки учебного процесса из предыдущего учебного года (БД RujelYear2010)

  • директория 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 их нужно будет модифицировать.