powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как добавить каждому пользователю одну и ту же таблицу,уникальную для каждого пользователя
1 сообщений из 1, страница 1 из 1
Как добавить каждому пользователю одну и ту же таблицу,уникальную для каждого пользователя
    #40049702
Akimbot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Пытаюсь создать БД для бота в телеграмме. Суть его проста, выбор сложности вопросов при подготовке к собеседованию, отправка вопросов, и ведение статистики для каждого отдельного пользователя, для таблицы вопросов создам отдельный триггер, чтобы переводил поле 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;
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как добавить каждому пользователю одну и ту же таблицу,уникальную для каждого пользователя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]