Sobes.tech
Senior

Бул месенджер үчүн PostgreSQL маалымат базасында кайсы таблицалар жана талаалар керек?

sobes.tech AI

AIден жооп

PostgreSQL-де месенджер үчүн адатта төмөнкү таблицалар жана талаалар керек:

  1. users — колдонуучулар жөнүндө маалымат сактайт:
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 — чаттар же диалогдор:
id SERIAL PRIMARY KEY,
title VARCHAR,
created_at TIMESTAMP DEFAULT now()
  1. conversation_members — колдонуучулар менен чаттардын ортосундагы байланышка:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
user_id INT REFERENCES users(id),
joined_at TIMESTAMP DEFAULT now()
  1. messages — чаттардагы билдирүүлөр:
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

Мындан тышкары, тиркемелер үчүн тиркемелер, билдирүүлөрдүн абалы жана башка таблицалар кошулушу мүмкүн, бирок бул негизги функцияларды камсыздайт.