Sobes.tech
Senior

Bu mesajlaşıcı için PostgreSQL veritabanında hangi tablolar ve alanlar gereklidir?

sobes.tech yapay zeka

AI'dan gelen yanıt

PostgreSQL'de bir mesajlaşma uygulaması için genellikle aşağıdaki tablolar ve alanlar gereklidir:

  1. users — kullanıcı bilgilerini tutar:
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 — sohbetler veya diyaloglar:
id SERIAL PRIMARY KEY,
title VARCHAR,
created_at TIMESTAMP DEFAULT now()
  1. conversation_members — kullanıcılar ile sohbetler arasındaki ilişki:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
user_id INT REFERENCES users(id),
joined_at TIMESTAMP DEFAULT now()
  1. messages — sohbetlerdeki 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

Ayrıca, ek olarak ekler, mesaj durumları vb. tablolar da eklenebilir, ancak bunlar temel mesajlaşma işlevselliğini sağlar.