Sobes.tech
Senior

Bu mesajlaşma üçün PostgreSQL verilənlər bazasında hansı cədvəllər və sahələr lazımdır?

sobes.tech Süni İntellekt

AI-dan cavab

PostgreSQL-də mesajlaşma üçün adətən aşağıdakı cədvəllər və sahələr lazımdır:

  1. users — istifadəçilər haqqında məlumat saxlayır:
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 — söhbətlər və ya dialoqlar:
id SERIAL PRIMARY KEY,
title VARCHAR,
created_at TIMESTAMP DEFAULT now()
  1. conversation_members — istifadəçilər və söhbətlər arasındakı əlaqə:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
user_id INT REFERENCES users(id),
joined_at TIMESTAMP DEFAULT now()
  1. messages — söhbətlərdəki mesajlar:
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

Əlavə olaraq, əlavələr, mesajların vəziyyətləri və s. üçün cədvəllər əlavə oluna bilər, lakin bunlar əsas funksionallığı təmin edir.