Ticket #1331 (closed melhoria: fixed)
Possibilitar a copia da mesma mensagem para múltiplas pastas do arquivamento local
Reported by: | rafaelraymundo | Owned by: | brunocosta |
---|---|---|---|
Priority: | normal | Milestone: | Expresso 2.2 |
Component: | ExpressoMail | Version: | branch 2.2 |
Severity: | média | Keywords: | SERPRO 2.2 UNIFICA |
Cc: | WorkGroup: |
Description
Possibilitar que um email do imap seja copiado para mais de uma pasta no arquivamento local.
No comportamento atual, a mesma mensagem pode ser copiada apenas para uma pasta.
Change History
comment:2 Changed 14 years ago by brunocosta
- Status changed from new to closed
- Resolution set to fixed
Implementado do [3440]
a contraint foi trocada para unique (original_id,original_folder,uid_usuario,id_folder), que possibilita o arquivamento de uma mesma mensagem em pastas diferentes do arquivamento local. Essa mudança que só vai afetar bancos criados depois dela, os outros não são afetados.
Note: See
TracTickets for help on using
tickets.
A implementação desse ticket é simples, tem que ser mudar a contraint da tabela mail do banco do gears de unique (original_id,original_folder,uid_usuario) para unique (original_id,original_folder,uid_usuario,id_folder) mas por limitações no sqite que o gears usa isso somente seria possive na criação da tabela. Aqui no serpro nos fizemos uma migração automática dos bancos dos usuários, foi feito uma tabela temporária, todos os dados foram copiados nessa tabela, a tabela original foi apagada e recriada, todos os dados foram copiados para a tabela original recriada e o banco temporário foi apagado.
Como isso é inviável agora eu estava pensando em mudar o constraint na criação do banco mas deixar quem tem um banco diferente como está, somente usuários com arquivamentos novos poderiam copiar o mesmo email para mais de uma pasta.
Alguém teria algum problema com isso?