L
LIGHT
Коллеги!
Задумали мы тут под новый год законсервировать самую боевую тяжелую базу данных и начать работать в новой чистенькой. И нарисовался гиморойчик.
Расскажу сначала о базе данных.
Есть документ типа - Договор, к этому договору в виде ребенка цепляется куча других документов, спецификации, дополнительные соглашения и так далее, при этому к самим спецификациям может также цеплятся какая ни будь хрень типа протокола разногласий и так далее. Все указаные документы строятся по 1 форме - Document
Схематично это выглядит так:
Договор
- Доп. соглашение 1
- Доп. соглашение 2
- Доп. соглашение 3
-- Протокол разноглачий
- Спецификация
- Спецификация
-- Протокол разногласий
--- Окончательная верия протокола разногласий
Задача следующая:
Начиная работать в новой чистой базе, требуется как-то сохранить структуру таким образом:
Когда юзер создает новый документ - давать ему пиклист выбора главного документа из законсервированой базы данных, ну а дальше начинается мулька - работает скрипт и создает ссылки на документ и его деток с указание названий нокумента все это помещает в какое ни будь поле (назавем его [old]) создаваемого документа в новой базе.
Должно получиться примерно так:
[желтый листочик] Договор
[желтый листочик] - Доп. соглашение 1
[желтый листочик] - Доп. соглашение 2
[желтый листочик] - Доп. соглашение 3
[желтый листочик] -- Протокол разноглачий
[желтый листочик] - Спецификация
[желтый листочик] - Спецификация
[желтый листочик] -- Протокол разногласий
[желтый листочик] --- Окончательная верия протокола разногласий
Вопросы:
Собственно реторический - как бы этот финт ушами разрулить по умному?
Может кто-то делал подобное, возможно, есть др. вариант, давайте обсутим :blink:
Задумали мы тут под новый год законсервировать самую боевую тяжелую базу данных и начать работать в новой чистенькой. И нарисовался гиморойчик.
Расскажу сначала о базе данных.
Есть документ типа - Договор, к этому договору в виде ребенка цепляется куча других документов, спецификации, дополнительные соглашения и так далее, при этому к самим спецификациям может также цеплятся какая ни будь хрень типа протокола разногласий и так далее. Все указаные документы строятся по 1 форме - Document
Схематично это выглядит так:
Договор
- Доп. соглашение 1
- Доп. соглашение 2
- Доп. соглашение 3
-- Протокол разноглачий
- Спецификация
- Спецификация
-- Протокол разногласий
--- Окончательная верия протокола разногласий
Задача следующая:
Начиная работать в новой чистой базе, требуется как-то сохранить структуру таким образом:
Когда юзер создает новый документ - давать ему пиклист выбора главного документа из законсервированой базы данных, ну а дальше начинается мулька - работает скрипт и создает ссылки на документ и его деток с указание названий нокумента все это помещает в какое ни будь поле (назавем его [old]) создаваемого документа в новой базе.
Должно получиться примерно так:
[желтый листочик] Договор
[желтый листочик] - Доп. соглашение 1
[желтый листочик] - Доп. соглашение 2
[желтый листочик] - Доп. соглашение 3
[желтый листочик] -- Протокол разноглачий
[желтый листочик] - Спецификация
[желтый листочик] - Спецификация
[желтый листочик] -- Протокол разногласий
[желтый листочик] --- Окончательная верия протокола разногласий
Вопросы:
Собственно реторический - как бы этот финт ушами разрулить по умному?
Может кто-то делал подобное, возможно, есть др. вариант, давайте обсутим :blink: