Sobes.tech
Senior

Millised tabelid ja väljad on vajalikud selle sõnumivahetaja jaoks PostgreSQL andmebaasis?

sobes.tech AI

Vastus AI-lt

PostgreSQL-is vestluskauboid jaoks on tavaliselt vajalikud järgmised tabelid ja väljad:

  1. users — salvestab teavet kasutajate kohta:
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 — vestlused või dialoogid:
id SERIAL PRIMARY KEY,
title VARCHAR,
created_at TIMESTAMP DEFAULT now()
  1. conversation_members — seos kasutajate ja vestluste vahel:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
user_id INT REFERENCES users(id),
joined_at TIMESTAMP DEFAULT now()
  1. messages — sõnumid vestlustes:
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

Lisaks võib lisada tabeleid manustega, sõnumi staatustega jms., kuid need tagavad vestluskaubiku põhifunktsionaalsuse.