|
Как добавить каждому пользователю одну и ту же таблицу,уникальную для каждого пользователя
|
|||
---|---|---|---|
#18+
Всем привет. Пытаюсь создать БД для бота в телеграмме. Суть его проста, выбор сложности вопросов при подготовке к собеседованию, отправка вопросов, и ведение статистики для каждого отдельного пользователя, для таблицы вопросов создам отдельный триггер, чтобы переводил поле status в состояние true, чтобы не выдавался повторно, по этой колонке и буду делать статистику. Не знаю только как привязать каждому пользователю таблицы с уровнями сложности, остальную реализацию я уже сделал. Потом это оберну в Hibernate и Java код. Буду признателен за помощь. Вот таблицы которые сейчас имеются CREATE TABLE users ( u_id SERIAL PRIMARY KEY, chat_id INTEGER NOT NULL, username VARCHAR(100), level_id INTEGER NOT NULL ); CREATE TABLE m2m_level ( l_id INTEGER NOT NULL, level_id INTEGER NOT NULL, PRIMARY KEY (l_id) ); CREATE TABLE elementary ( e_id INTEGER NOT NULL, part_id INTEGER NOT NULL, PRIMARY KEY (e_id) ); CREATE TABLE core ( c_id SERIAL PRIMARY KEY, question TEXT NOT NULL UNIQUE, description TEXT NOT NULL, status BOOLEAN DEFAULT(FALSE) ); ALTER TABLE core ADD CONSTRAINT question_unique UNIQUE (question); ALTER TABLE m2m_level ADD CONSTRAINT unique_lvl_id UNIQUE(level_id); ALTER TABLE elementary ADD CONSTRAINT unique_part_id UNIQUE(part_id); ALTER TABLE users ADD CONSTRAINT "level_id_fk" FOREIGN KEY (level_id) REFERENCES m2m_level(l_id); ALTER TABLE elementary ADD CONSTRAINT elementary_id_fk FOREIGN KEY (e_id) REFERENCES m2m_level(level_id) ON DELETE CASCADE; ALTER TABLE core ADD CONSTRAINT core_id_fk FOREIGN KEY (c_id) REFERENCES elementary(part_id) ON DELETE CASCADE; ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2021, 21:41 |
|
|
start [/forum/topic.php?fid=53&msg=40049702&tid=1994165]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 400ms |
0 / 0 |