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

ასევე, შეიძლება დაემატოს სურათების, შეტყობინებების სტატუსების და სხვა ცხრილები, მაგრამ ეს ძირითადი ფუნქციონალობა უზრუნველყოფს მესენჯერის ძირითად ფუნქციონალს.