Sobes.tech
Senior

Welke tabellen en velden zijn nodig in de PostgreSQL-database voor deze messenger?

sobes.tech AI

Antwoord van AI

Voor een berichtensysteem in PostgreSQL zijn meestal de volgende tabellen en velden nodig:

  1. users — slaat informatie op over gebruikers:
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 of dialogen:
id SERIAL PRIMARY KEY,
title VARCHAR,
created_at TIMESTAMP DEFAULT now()
  1. conversation_members — relatie tussen gebruikers en chats:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
user_id INT REFERENCES users(id),
joined_at TIMESTAMP DEFAULT now()
  1. messages — berichten in 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

Daarnaast kunnen tabellen voor bijlagen, berichtstatussen, enz. worden toegevoegd, maar deze vormen de basisfunctionaliteit van de messenger.