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

Այդուհանդերձ, կարող են ավելացվել նաև կցված ֆայլերի, հաղորդագրությունների կարգավիճակների և այլ աղյուսակներ, բայց այս հիմնականները ապահովում են մեսենջերի հիմնական գործառույթը։