An open API service indexing awesome lists of open source software.

https://github.com/gunter0216/info21

Реализация базы данных со знаниями о Школе 21.
https://github.com/gunter0216/info21

postgresql

Last synced: 4 months ago
JSON representation

Реализация базы данных со знаниями о Школе 21.

Awesome Lists containing this project

README

        

# Info21

В данном проекте реализована база данных со знаниями о Школе 21, процедуры и функции для получения информации, а также процедуры и триггеры для её изменения на **PostgreSQL**.


![image info](./misc/images/SQL2.png)

#### Таблица Peers

- Ник пира
- День рождения

#### Таблица Tasks

- Название задания
- Название задания, являющегося условием входа
- Максимальное количество XP

#### Статус проверки (enum)

- Start - начало проверки
- Success - успешное окончание проверки
- Failure - неудачное окончание проверки

#### Таблица P2P

- ID
- ID проверки
- Ник проверяющего пира
- Статус P2P проверки
- Время

#### Таблица Verter

- ID
- ID проверки
- Статус проверки Verter'ом
- Время

#### Таблица Checks

- ID
- Ник пира
- Название задания
- Дата проверки

#### Таблица TransferredPoints

- ID
- Ник проверяющего пира
- Ник проверяемого пира
- Количество переданных пир поинтов за всё время

#### Таблица Friends

- ID
- Ник первого пира
- Ник второго пира

#### Таблица Recommendations

- ID
- Ник пира
- Ник пира, к которому рекомендуют идти на проверку

#### Таблица XP

- ID
- ID проверки
- Количество полученного XP

#### Таблица TimeTracking

- ID
- Ник пира
- Дата
- Время
- Состояние (1 - пришел, 2 - вышел)

Проект разбит на:

+ part1
+ 1. Создание таблиц
+ 2. Заполнение таблиц
+ 3. Создание процедур для импорта/экспорта таблиц
+ 4. Заполнение таблиц с использованием процедур из предыдущего шага
+ part2
+ 1. Создание триггеров
+ 2. Проверка работы триггеров
+ part3
+ 1. Создание функций и процедур
+ 2. Проверка работы созданных функций и процедур