Sobes.tech
Senior

Welche Tabellen und Felder werden in der PostgreSQL-Datenbank für diesen Messenger benötigt?

sobes.tech KI

Antwort von AI

Für einen Messenger in PostgreSQL sind in der Regel die folgenden Tabellen und Felder erforderlich:

  1. users — speichert Informationen über die Benutzer:
id SERIAL PRIMARY KEY,
username VARCHAR UNIQUE NOT NULL,
email VARCHAR UNIQUE NOT NULL,
hashed_password TEXT NOT NULL,
created_at TIMESTAMP DEFAULT now()
  1. conversations — Chats oder Dialoge:
id SERIAL PRIMARY KEY,
title VARCHAR,
created_at TIMESTAMP DEFAULT now()
  1. conversation_members — Beziehung zwischen Benutzern und Chats:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
user_id INT REFERENCES users(id),
joined_at TIMESTAMP DEFAULT now()
  1. messages — Nachrichten in den Chats:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
sender_id INT REFERENCES users(id),
content TEXT NOT NULL,
sent_at TIMESTAMP DEFAULT now(),
edited_at TIMESTAMP

Zusätzlich können Tabellen für Anhänge, Nachrichtenstatus usw. hinzugefügt werden, aber diese bilden die Grundfunktionalität des Messengers ab.