Sobes.tech
Senior

Aké tabuľky a polia sú potrebné v databáze PostgreSQL pre tento messenger?

sobes.tech AI

Odpoveď od AI

Za messenger v PostgreSQL-u običajno so potrebne naslednate табли и polja:

  1. users — čuva informacije o uporabnikih:
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 — klepeti ali dialogi:
id SERIAL PRIMARY KEY,
title VARCHAR,
created_at TIMESTAMP DEFAULT now()
  1. conversation_members — povezava med uporabniki in klepeti:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
user_id INT REFERENCES users(id),
joined_at TIMESTAMP DEFAULT now()
  1. messages — sporočila v klepetih:
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

Poleg tega je mogoče dodati tabele za priloge, status sporočil itd., vendar te zagotavljajo osnovno funkcionalnost messengerja.