Sobes.tech
Senior

Milyen táblák és mezők szükségesek a PostgreSQL adatbázisban ehhez az üzenetküldőhöz?

sobes.tech MI

Válasz az MI-től

PostgreSQL-ben egy üzenetküldő rendszerhez általában a következő táblák és mezők szükségesek:

  1. users — tárolja a felhasználók adatait:
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 — csevegések vagy dialógusok:
id SERIAL PRIMARY KEY,
title VARCHAR,
created_at TIMESTAMP DEFAULT now()
  1. conversation_members — kapcsolat a felhasználók és a csevegések között:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
user_id INT REFERENCES users(id),
joined_at TIMESTAMP DEFAULT now()
  1. messages — üzenetek a csevegésekben:
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

Ezenkívül hozzáadhatók táblák mellékletekhez, üzenetállapotokhoz stb., de ezek biztosítják az üzenetküldő alapfunkcionalitását.