robię system wiadomości. Mogą one być wysyłane od zalogowanego użytkownika lub niezarejestrowanego adresu e-mail. W jaki sposób najładniej przechować to w bazie? Mój pomysł na teraz jest taki:
Kod
tabela `messages`
- id
- content
tabela `users`
- id
- email
- password
tabela `emails`
- id
- email
tabela `users_messages`
- id
- user_id
- message_id
- type (enum: 'sender' lub 'recipient')
tabela `emails_messages`
- id
- email_id
- message_id
- type (enum: 'sender' lub 'recipient')
- id
- content
tabela `users`
- id
- password
tabela `emails`
- id
tabela `users_messages`
- id
- user_id
- message_id
- type (enum: 'sender' lub 'recipient')
tabela `emails_messages`
- id
- email_id
- message_id
- type (enum: 'sender' lub 'recipient')
Opcjonalnie dla wydajności mógłbym jeszcze dodać pola `from` i `to` do `messages`, które podpowiadałyby czy szukać w mailach czy userach.
Macie pomysły?