Deseja usar uma chave primária composta, de modo a limitar apenas um registro disponível para prod.
Tabela: user_id text, well_id text, deleted int, [other attributes]
Proposta de chave primária: (user_id, well_id, deleted)
Exclusividade aqui só é realmente relacionadas com um registo que é uma combinação única: user_id + well_id + deleted = 0 ...
Em outras palavras, pode ter vários registros onde user_id + well_id + deleted = 1
(excluído o valor é apenas um excluído marcador)? Agora, eu estou pensando apenas definir que a deleted
marcador representa o "excluído" quando é > 0, então eu poderia apenas de incremento para todos os registros excluídos. Mas eu pensei que alguém provavelmente tem uma idéia melhor.
deleted
ser umboolean
. Mas essa é a solução correta!