Senior
Ushbu messenjerni uchun PostgreSQL ma'lumotlar bazasida qanday jadvallar va maydonlar kerak?
sobes.tech AI
AIdan javob
PostgreSQLда хабарлашувчи учун одатда қуйидаги жадваллар ва майдонлар керак бўлади:
- 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()
- conversations — суҳбатлар ёки диалоглар:
id SERIAL PRIMARY KEY,
title VARCHAR,
created_at TIMESTAMP DEFAULT now()
- conversation_members — фойдаланувчилар ва суҳбатлар ўртасидаги боғлиқлик:
id SERIAL PRIMARY KEY,
conversation_id INT REFERENCES conversations(id),
user_id INT REFERENCES users(id),
joined_at TIMESTAMP DEFAULT now()
- 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
Шунингдек, қўшимча жадваллар қўшилиши мумкин, масалан, қўшимчалар, хабарлар ҳолати ва ҳоказо, аммо бу асосий функцияларни таъминлайди.