sadr0b0t / vkurse

Automatically exported from code.google.com/p/vkurse
0 stars 0 forks source link

Организация работы базы данных #22

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Следующая ситуация. Сегодня список 
предметов в веб-интерфейсе администратора 
не работал по следующей причине:
Для любого занятия обязательно требуется 
форма отчетности. Из списка форм 
отчетности кто-то удалил "Экзамен". 
Соответственно Редактирование списков 
предметов сломался. Нужно устранить этот 
недостаток, например, сделав невозможность 
удаления "Экзамена", если он используется в 
качестве формы отчетности одного из 
предметов.

То же касается остальных параметров.

Original issue reported on code.google.com by andrej.k...@gmail.com on 5 Nov 2010 at 6:35

GoogleCodeExporter commented 9 years ago
У меня кстати вопрос - где у нас код, который 
сейчас создает базу данных? Выложите его в 
svn или скажите в каком файле его искать.

По поводу текущей проблемы - судя по всему 
вы не использовали ключевое слово "REFERENCES"  
при создании полей, ссылающихся на 
айдишники во внешних таблицах:

Например ссылка на лекцию должна 
создаваться так:
lectureId int REFERENCES lectures

В этом случае база данных сама не позволит 
удалить запись из таблицы, на которую уже 
ссылается запись из другой таблицы.

Original comment by bender...@gmail.com on 5 Nov 2010 at 6:55

GoogleCodeExporter commented 9 years ago
будет сделано в ближайшем обновлении API

Original comment by apx%phys...@gtempaccount.com on 9 Nov 2010 at 12:07

GoogleCodeExporter commented 9 years ago
база данных обновлена, теперь все 
зависимости прописаны
SQL-запрос, создающий все таблицы, лежит на svn:
svn/trunk/api/create all tables.sql

Original comment by apx%phys...@gtempaccount.com on 9 Nov 2010 at 6:55