phpbar.de logo

Mailinglisten-Archive

Posteingang / ~ ausgang mit MySQL

Posteingang / ~ ausgang mit MySQL

Arash Yalpani mysql_(at)_lists.phpcenter.de
Mon, 7 May 2001 17:18:58 +0200


Noch ein Vorschlag:

1. tabelle "mail": id, text, date
2. tabelle "mailstore": user_id, mail_id, read, deleted, folder_id, sender
3. tabelle "folder": id, user_id, name ("inbox/outbox")
4. tabelle "user": id, nickname, ...

mails werden unabhängig von sendern/empfängern in tabelle 1 abgespeichert.

in tabelle 2 wird dann die verknüpfung zu dem user bzw. dem folder, in dem
die nachricht gespeichert werden soll gespeichert. in tabelle 2 existiert
der boolean flag "sender" der dann auf 1 gesetzt ist, wenn der eingetragene
user auch der absender der mail ist. der flag "read" (gelesen, NICHT lese!)
besagt, ob der user die nachricht bereits gelesen hat, der flag "deleted"
sagt aus, ob die mail gelöscht wurde (zunächst würde ich die mail aber - so
wie es auch bei normalen programmen üblich ist - in einen folder "gelöschte
objekte" verschieben, d.h. einfach die folder-id des mailstore-objektes
ändern).

in tabelle 3 stehen die mailordner. entweder man hat für jeden benutzer
individuelle ordner oder man lässt das user_id-attribut weg und hat
applikationsweit gleichnamige folder.

tabelle 4 wirst du ja bereits irgendwo haben...

schöne grüsse,
arash


---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive