Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
d28cab9
Initial
illiakroshka Sep 14, 2023
a536df0
Update state-of-the-art.md
AlehandroUA Sep 26, 2023
3d9a949
Update state-of-the-art.md
AlehandroUA Sep 26, 2023
5143148
Merge pull request #1 from AlehandroUA/alehandro
illiakroshka Sep 26, 2023
5fa918b
Add information about 9 points on "Approaches and ways of solving tasks"
illiakroshka Sep 27, 2023
c9fd225
Merge pull request #2 from illiakroshka/Illia-Kroshka
illiakroshka Sep 27, 2023
2cc0d1a
Update .gitignore
illiakroshka Sep 27, 2023
6bfb710
Merge pull request #6 from illiakroshka/Illia-Kroshka
illiakroshka Sep 27, 2023
ef00936
Add dictionary
stasyukhymenko Sep 27, 2023
cc3011e
Merge pull request #11 from illiakroshka/stas-yukhymenko
illiakroshka Sep 27, 2023
b986af4
Add list of already existing systems
Sep 27, 2023
220b30d
Merge pull request #13 from Moriartymath/Illia-Strelia
illiakroshka Sep 27, 2023
97e80ad
Add to list GitHub Projects instead of GitHub Actions
Sep 28, 2023
a8d4a9a
Merge pull request #17 from Moriartymath/Illia-Strelia
illiakroshka Sep 28, 2023
0671f73
Added first part of table
1Laggy1 Sep 28, 2023
781367a
Merge pull request #18 from illiakroshka/Andrew
TarasBlatnoi Sep 28, 2023
4a1b87f
Bug Fixes
Sep 28, 2023
48c5c8d
Merge pull request #19 from Moriartymath/Illia-Strelia
illiakroshka Sep 28, 2023
dcbc8ad
Deleted dublicates and garbage
stasyukhymenko Sep 28, 2023
9d30f7f
Merge pull request #20 from illiakroshka/stas-yukhymenko
Moriartymath Sep 28, 2023
d52e6d6
Did a second part of the table
TarasBlatnoi Sep 28, 2023
5cb5c86
Merge pull request #22 from illiakroshka/tarascarabas
illiakroshka Sep 28, 2023
b8b3afc
Add information about 7 points on "Approaches and ways of solving tasks"
dmykyr Sep 28, 2023
8f4df34
Merge pull request #23 from illiakroshka/dmytro-kyrychenko
Moriartymath Sep 28, 2023
21dd315
Update state-of-the-art.md
AlehandroUA Sep 28, 2023
c2a1ef2
Update state-of-the-art.md
AlehandroUA Sep 28, 2023
0ddd07d
Merge pull request #24 from AlehandroUA/alehandro
1Laggy1 Sep 28, 2023
ba67efe
Refactor structure of the point "Approaches and methods of solving th…
illiakroshka Sep 29, 2023
eb53992
Merge pull request #25 from illiakroshka/Illia-Kroshka
Moriartymath Sep 29, 2023
1c0a049
Write usability of the product
stasyukhymenko Oct 2, 2023
8efa538
Update stakeholders-needs.md
AlehandroUA Oct 2, 2023
c7276ed
Update stakeholders-needs.md
AlehandroUA Oct 2, 2023
7822577
Update stakeholders-needs.md
AlehandroUA Oct 2, 2023
8ba60e1
Update stakeholders-needs.md
AlehandroUA Oct 2, 2023
a4b4dc3
Update stakeholders-needs.md
AlehandroUA Oct 2, 2023
2bddf15
Update stakeholders-needs.md
AlehandroUA Oct 2, 2023
27e84eb
Update stakeholders-needs.md
AlehandroUA Oct 2, 2023
182c104
Merge pull request #35 from AlehandroUA/alehandro
Moriartymath Oct 2, 2023
b4231b2
Wrote introductin, context and purpose of document
Oct 2, 2023
6af608c
Merge pull request #36 from illiakroshka/Illia-Strelia
stasyukhymenko Oct 2, 2023
8539114
Write usability of the product and fix merge
stasyukhymenko Oct 2, 2023
98f79bf
Merge branch 'master' into stas-yukhymenko
stasyukhymenko Oct 2, 2023
3954a22
Merge pull request #37 from illiakroshka/stas-yukhymenko
Moriartymath Oct 2, 2023
daf0b33
Make functionality of project v2
1Laggy1 Oct 3, 2023
c134d91
Merge pull request #40 from illiakroshka/Andrew
illiakroshka Oct 3, 2023
1aa5ac0
Fixed timlead
AlehandroUA Oct 3, 2023
538a131
Merge pull request #41 from illiakroshka/alehandro
Moriartymath Oct 3, 2023
2ffa1db
Describe performance and supportability
illiakroshka Oct 3, 2023
7c154b1
Merge pull request #42 from illiakroshka/Illia-Kroshka
Moriartymath Oct 3, 2023
4a73e45
Wrote reliability of the product
dmykyr Oct 3, 2023
53cd0d8
Merge pull request #50 from illiakroshka/dmytro-kyrychenko
Moriartymath Oct 3, 2023
ab8ce65
Add first 2 characteristics of business processes
1Laggy1 Oct 4, 2023
da61cf3
Merge pull request #51 from illiakroshka/Andrew
illiakroshka Oct 4, 2023
05d40a6
Add 2 characteristics of business processes (Payment, Review)
illiakroshka Oct 4, 2023
fe11f1a
Merge pull request #52 from illiakroshka/Illia-Kroshka
1Laggy1 Oct 4, 2023
b5029b4
Merge pull request #52 from illiakroshka/Illia-Kroshka
Moriartymath Oct 5, 2023
e4d2f70
Merge pull request #53 from illiakroshka/Illia-Strelia
1Laggy1 Oct 5, 2023
991e34d
Adding and deleting developers
AlehandroUA Oct 5, 2023
c55fc4d
Add and delete
AlehandroUA Oct 5, 2023
478ff02
Merge pull request #55 from illiakroshka/alehandro
stasyukhymenko Oct 5, 2023
361b664
Wrote basic definitions and abbreviations + references
TarasBlatnoi Oct 5, 2023
3150613
Merge pull request #57 from illiakroshka/tarascarabas
stasyukhymenko Oct 5, 2023
06fc979
Added 2 characteristics of business processes
dmykyr Oct 6, 2023
ac6d754
Merge pull request #59 from illiakroshka/dmytro-kyrychenko
illiakroshka Oct 6, 2023
2a2e3b1
Add project status tracking and ability to change project status
stasyukhymenko Oct 6, 2023
0241865
Merge pull request #60 from illiakroshka/stas-yukhymenko
1Laggy1 Oct 7, 2023
0481cfc
Described brief content
illiakroshka Oct 7, 2023
6f2506a
Merge pull request #61 from illiakroshka/Illia-Kroshka
1Laggy1 Oct 8, 2023
631a5e1
Added two characteristics of business process
TarasBlatnoi Oct 8, 2023
c7e3934
Merge pull request #62 from illiakroshka/tarascarabas
1Laggy1 Oct 8, 2023
ecbed79
Bug fix
illiakroshka Oct 9, 2023
c9d8134
Merge pull request #63 from illiakroshka/Illia-Kroshka
1Laggy1 Oct 9, 2023
8602643
Made developer schema and schemas for 2 use cases (1)
1Laggy1 Oct 9, 2023
5447dbe
Merge pull request #75 from illiakroshka/Andrew
illiakroshka Oct 9, 2023
2f6e345
Made general schema and schema for 1 use case
illiakroshka Oct 10, 2023
a869ff5
Merge pull request #76 from illiakroshka/Illia-Kroshka
1Laggy1 Oct 10, 2023
1818812
Make shemas for: DeleteDeveloper, ChangeStatus, AddTask
stasyukhymenko Oct 10, 2023
45380f1
Merge pull request #78 from illiakroshka/stas-yukhymenko
1Laggy1 Oct 10, 2023
0490be7
Make the schemas for use cases with such id: CreateProject, DeleteProjet
Moriartymath Oct 10, 2023
a8129c5
Merge pull request #81 from illiakroshka/Illia-Strelia
stasyukhymenko Oct 10, 2023
c479fc7
Fixed 1Laggy1s code
1Laggy1 Oct 11, 2023
93ea1b0
Merge pull request #82 from illiakroshka/Andrew
stasyukhymenko Oct 11, 2023
d54ad66
Done use cases with such id: PayServices, LeaveReview, AddingDeveloper
AlehandroUA Oct 12, 2023
ad0e7a5
Merge pull request #86 from AlehandroUA/alehandro
Moriartymath Oct 12, 2023
423b849
Make Custorme Schema
Moriartymath Oct 12, 2023
8e85a8d
Merge pull request #87 from illiakroshka/Illia-Strelia
illiakroshka Oct 12, 2023
eb7bb7f
enhancements of the document
illiakroshka Oct 12, 2023
0d9a193
Merge pull request #88 from illiakroshka/Illia-Kroshka
Moriartymath Oct 12, 2023
1ee69f7
Made team lead schema and use case with TrackDevelopmentStatus id
dmykyr Oct 12, 2023
18a2b5c
Merge pull request #89 from illiakroshka/dmytro-kyrychenko
Moriartymath Oct 13, 2023
da5610e
Made schemas for use cases with such id: RemoveTask, ChangeTaskStatus…
TarasBlatnoi Oct 13, 2023
719e14c
Changed exception style and added some \n
TarasBlatnoi Oct 13, 2023
feb3b5c
Changed table SendingTaskForReview and changed 'c' on 'C'
TarasBlatnoi Oct 13, 2023
5321146
Merge pull request #90 from illiakroshka/tarascarabas
Moriartymath Oct 13, 2023
0ba5cd7
refactor use cases with such id (SignUp, SignIn,CreateProject, Delete…
Moriartymath Oct 13, 2023
a315485
refactor use cases with such id (SignUp, SignIn,CreateProject, Delete…
Moriartymath Oct 13, 2023
8d926df
Merge pull request #96 from illiakroshka/Illia-Strelia
illiakroshka Oct 13, 2023
8044770
enhancements of tables
illiakroshka Oct 13, 2023
46d26b4
Merge pull request #97 from illiakroshka/Illia-Kroshka
Moriartymath Oct 13, 2023
57f0c98
Analysed first 5 use cases
1Laggy1 Oct 27, 2023
ee9e977
Merge pull request #101 from illiakroshka/Andrew
illiakroshka Oct 28, 2023
85f17f4
Second part of BE model
stasyukhymenko Oct 30, 2023
7b0b9c4
Merge pull request #103 from illiakroshka/stas-yukhymenko
1Laggy1 Oct 30, 2023
6d3ef09
Made third part of BE model
TarasBlatnoi Oct 31, 2023
243c1e5
Merge pull request #104 from illiakroshka/tarascarabas
stasyukhymenko Oct 31, 2023
12ed453
enhancements of BE-model
illiakroshka Nov 1, 2023
8aec1e8
Merge pull request #105 from illiakroshka/Illia-Kroshka
1Laggy1 Nov 1, 2023
7aa0025
Make first part of ER-model (ProjectManagment)
Moriartymath Nov 2, 2023
be57bf6
Merge pull request #109 from illiakroshka/illia-strelia
illiakroshka Nov 2, 2023
47e9096
Made second part of ER-Model
1Laggy1 Nov 2, 2023
2cd8dea
Merge pull request #110 from illiakroshka/Andrew
Moriartymath Nov 2, 2023
ad7519f
Added Relation diagram
dmykyr Nov 4, 2023
8cc48f9
Merge pull request #112 from illiakroshka/dmytro-kyrychenko
illiakroshka Nov 4, 2023
61283dd
Added description
AlehandroUA Nov 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -102,3 +102,6 @@ dist

# TernJS port file
.tern-port

#IDE
.vs/
4 changes: 2 additions & 2 deletions docs/.vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ module.exports = {

lastUpdated: 'Останнє оновлення', // string | boolean
// Assumes GitHub. Can also be a full GitLab url.
repo: 'https://github.com/edu-db/edu_db_labs',
repo: 'https://github.com/illiakroshka/edu_db_labs',
// Customising the header label
// Defaults to "GitHub"/"GitLab"/"Bitbucket" depending on `themeConfig.repo`
repoLabel: 'Github',
Expand All @@ -95,7 +95,7 @@ module.exports = {
// editLinkText: 'Ви можете покращити цю сторінку'

},
title: 'Назва проєкту',
title: '4. Система управління проектами',
description: 'Лабораторні роботи з дисципліни "Організація баз даних"',
configureWebpack: {
resolve: {
Expand Down
13 changes: 12 additions & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,19 @@ footer: "ECL 2.0 Licensed | Copyright © [YYYY] [Your Name]"

**Виконав(-ла):**

*студент(-ка) 2-го курсу, групи (шифр групи)*<span padding-right:5em></span> **[ім’я ПРІЗВИЩЕ] [Посилання email, tg, fb]**
*студент 2-го курсу, групи ІМ-23*<span padding-right:5em></span> **Дмитро КИРИЧЕНКО** [Пошта: dimakirimail@gmail.com, <a href="https://t.me/CyC_lik">Телеграм</a>]

*студент 2-го курсу, групи ІМ-23*<span padding-right:5em></span> **Ілля КРОШКА** [Пошта: kroshka.illya@lll.kpi.ua , <a href="https://t.me/K_Illya">Телеграм</a>]

*студент 2-го курсу, групи ІМ-23*<span padding-right:5em></span> **Олександр СОЛОГУБ** [Пошта: sologub.sasha2001@gmail.com, <a href="https://t.me/cyan_light">Телеграм</a>]

*студент 2-го курсу, групи ІМ-23*<span padding-right:5em></span> **Ілля СТРЕЛЯ** [Пошта: seylvin2005@gmail.com, <a href="https://t.me/lashus">Телеграм</a>]

*студент 2-го курсу, групи ІМ-23*<span padding-right:5em></span> **Андрій ЩИГОЛЬ** [Пошта: andryushka05@gmail.com, <a href="https://t.me/I_Laggy_I">Телеграм</a>]

*студент 2-го курсу, групи ІМ-23*<span padding-right:5em></span> **Тарас ЮРЧЕНКО** [Пошта: turchenko730@gmail.com, <a href="https://t.me/Yurchenko228">Телеграм</a>]

*студент 2-го курсу, групи ІМ-23*<span padding-right:5em></span> **Станіслав ЮХИМЕНКО** [Пошта: yukhymenko.stas@gmail.com, <a href="https://t.me/stas_yukhymenko">Телеграм</a>]

**Керівник**

Expand Down
228 changes: 224 additions & 4 deletions docs/design/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,227 @@
# Проєктування бази даних

В рамках проекту розробляється:
- модель бізнес-об'єктів
- ER-модель
- реляційна схема
## Business Entity Model

@startuml

entity Project
entity Project.name #ffffff
entity Project.description #ffffff
entity Project.status #ffffff
entity Task #ffffff
entity Task.status #ffffff
entity Task.name #ffffff
entity Task.developer #ffffff
entity Task.deadline #ffffff
entity Task.ID #ffffff

entity PaymentData #ffffff
entity PaymentData.email #ffffff
entity PaymentData.cardNumber #ffffff
entity PaymentData.cardExpireDate #ffffff
entity PaymentData.cardCVV #ffffff

entity Review
entity Review.text #ffffff
entity Review.rate #ffffff

entity User
entity User.login #ffffff
entity User.password #ffffff
entity User.email #ffffff
entity User.picture #ffffff
entity User.role #ffffff

entity Member

entity Role
entity Role.id #ffffff

entity RoleGrant

entity Permission

Role "1,1"--l-"0,*" RoleGrant
RoleGrant "0,*"--u-"1,1" Permission
Role.id --d-* Role

Project.name --d-* Project
Project.description --d-* Project
Project.status --d-* Project
Task "0,*" -- "1,1" Project
Task.status --u-* Task
Task.name --d-* Task
Task.developer --r-* Task
Task.deadline --d-* Task
Task.ID --u-* Task

PaymentData "0,*" --u- "1,1" Project
PaymentData.email --l-* PaymentData
PaymentData.cardNumber --r-* PaymentData
PaymentData.cardExpireDate --u-* PaymentData
PaymentData.cardCVV --u-* PaymentData

Review "0,*" --u- "1,1" Project
Review.text --u-* Review
Review.rate --u-* Review

User.login --r-* User
User.password --u-* User
User.email --u-* User
User.picture --l-* User
User.role --u-* User

Member "0,*"--u-"1,1" Role
Member "0,*" -- "1,1" User
Member "1,*" -- "0,*" Project

@enduml

## ER-model

@startuml

namespace ProjectManagment {

entity Project <<ENTITY>> {
ID: UUID
name: TEXT
description: TEXT
status: TEXT
}

entity Task <<ENTITY>> {
ID: UUID
name: TEXT
developer: TEXT
status: TEXT
deadline: DATE
}

entity PaymentData <<ENTITY>> {
ID: UUID
cardNumber: NUMBER
cardCVV: NUMBER
cardExpireDate: DATE
email: TEXT
}

entity Review <<ENTITY>>{
ID: UUID
text: TEXT
rate: NUMBER
}

}

namespace AccessPolicy {
entity Member <<ENTITY>>{
ID: UUID
}
entity Role <<ENTITY>>{
ID: UUID
}
entity RoleGrant <<ENTITY>>{
ID: UUID
}
entity Permission <<ENTITY>>{
ID: UUID
}
}

namespace UserProfile {
entity User <<ENTITY>>{
ID: UUID
LOGIN: TEXT
PICTURE: BYTE
PASSWORD: BYTE
EMAIL: TEXT
ROLE: TEXT
}
}

Project "1.1 "<---"0.*" Task
Project "1.1 "<---"0.* " PaymentData
Project "1.1"<---"0.* " Review

Project "0.*"<-l--"1.*" Member
Role "1.1"<---"0.*" Member
Role "1.1"<---"0.*" RoleGrant
Permission "1.1"<---"0.*" RoleGrant
User "1.1"<---"0.*" Member

@enduml

## Опис ER-моделі

### Task (Завдання)
Представляє собою завдання. Має поля:

- Id: BINARY - унікальний код
- Name: VARCHAR - назва завдання
- Developer: VARCHAR - ім'я розробника, який виконує завдання
- Status: VARCHAR - статус завдання
- Deadline: DATETIME - термін, до якого потрібно виконати завдання
- ProjectId: BINARY - унікальний код проєкту, до якого прив'язане завдання

### Payments (Оплата)
Представляє собою місце, де проводиться оплата. Має поля:

- Id: BINARY - унікальний код
- CardNumnber: INT - номер картки
- CardCVV: INT - CVV код картки
- CardExpireDate: DATETIME - термін дії картки
- Email: VARCHAR - пошта користувача, куди прийде повідомлення про оплату
- ProjectId: BINARY - унікальний код проєкту, до якого прив'язана оплата

### Project (Проєкт)
Власне представляє собою проєкт, над яким працює команда. Має поля:

- Id: BINARY - унікальний код
- name: VARCHAR - ім'я проєкту
- description: VARCHAR - опис проєкту
- manager: BINARY - менеджер проєкту

### Reviews (Відгуки)
Представляє собою відгук користувача про проєкт. Має поля:

- Id: BINARY - унікальний код
- Text: VARCHAR - текст відгуку
- Rate: INT - оцінка
- ProjectId: BINARY - унікальний код проєкту, до якого прив'язаний відгук

### Projects_members (Учасники поточного проєкту)
Projects_members - це сутність-асоціація, яка зберігає в собі код проєкту, та учасників, які працюють над проєктом.

### Members (Учасники)
Members - це сутність-асоціація, яка зберігає в собі сукупність учасників та їх поточних ролей.

### User (Користувач)
Являє собою обліковий запис в якому зберігаються дані користувача. Має поля:

- Id: BINARY - унікальний код
- Login: VARCHAR - логін користувача
- Picture: MEDIUMBLOB - фото користувача
- Password: BLOB - пароль користувача
- Email: VARCHAR - пошта користувача
- Role: VARCHAR - роль користувача

### Roles (Ролі)
Ролі, які використовується для визначення прав користувача. Має поля:

- Id: BINARY - унікальний код
- Name: VARCHAR - назви ролей

### Role_grant (Права ролей)
Role_grant - це сутність-асоціація, яка зберігає сукупність прав, які має певна роль.

### Permissions (Права)
Права, які можуть додаватися до ролі. Має поля:

- Id: BINARY - унікальний код
- Permission: VARCHAR - право, яке надається


## Relational Schema

![Db_Model](https://github.com/illiakroshka/edu_db_labs/assets/87243401/835d4983-e09e-4fb4-ae57-06e8e84ed48e)
Loading