Senior
Кадом таблицаҳо ва майдонҳо дар пойгоҳи додаҳои PostgreSQL барои ин паёмрасон лозиманд?
sobes.tech AI
Ҷавоб аз AI
Для месенджера ў 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
Акрамя таго, можна дадаць табліцы для прыкладаў, статусаў паведамленняў і г.д., але гэтыя забяспечваюць базавую функцыянальнасць месенджара.