Добрый день. Задача такая: есть список смтп и список прокси. Нужно задать каждому смтп свой прокси. Если прокси умирает - заменить прокси для этого смтп на один из оставшихся. Если умирает смтп - привязаный к нему прокси освобождается.
Я создаю в sqlite три таблицы: смтп_таб, прокси_таб и смтп_прокси_таб. В смтп_таб и прокси_таб по три колонки: id int primary key, smtp/proxy text, active int. В active отмечаю живой(1) или не живой(0) смтп/прокси. В смтп_прокси_таб три колонки: id int primary key, smtp_id int foreign key(smtp_id) references smtp_tab(id) , proxy_id int foreign key(proxy_id) references proxy_tab(id).
При создании таблиц active=1, когда смтп/прокси умирает - active=0, при назначении прокси для смтп у него active=2.
Не могу придумать, как в общей таблице организовать замену умершего прокси на живой, у которого active=1.