В общем ситуация:
Есть пользователи которые создают свои "параметры", которые затем можно переиспользовать другим пользователям
Лучше это видно на примере:
Есть
users
. Каждый user может создать программу
programs(id,title)
и в каждой программе есть свои параметры
params(id,title,default_value)
Затем эти параметры можно использовать в тексте в таком виде -
И жили они %LIFE_LENGTH% и %HAPPINESS%
Получается:
есть таблицы:
users, programs, params
и соединения:
user_program(user_id, program_id), program_params(program_id, param_id)
Еще есть пользователи которые пользуются программами
users_getters(id, title)
Они так же пользуются программами
user-getter_program(ug_id, prog_id)
ПРОБЛЕМА:
Проблема в параметрах
если основной пользователь удаляет параметр (например HAPPINESS) и затем его сразу добавляет, то у пользователей программой "слетает" этот параметр, потому что когда они первый раз устанавливали, то в связь
user_getter_params(ug_id, program_id, param_id, value)
записался старый
id
of HAPPINESS и получается что у них нет нового id, а старый не подходит программе
Что тут можно сделать?
ЗЫ: именно не редактирует параметр, а УДАЛЯЕТ