ITA-Flowers / Zostan_w_Swidnicy

Projekt opracowany podczas konkursu HackYeah 2023 przez zespół TheFlowers_AI.
1 stars 0 forks source link

Obraz bazy danych #2

Open Baro-coder opened 1 year ago

Baro-coder commented 1 year ago

Zadanie

Przygotować Dockerfile dla instancji relacyjnej bazy danych MariaDB. W komentarzu załączyć model bazy danych.

Dopis

Proponowany zbiór tabel

Główne:

  1. Users
  2. Companies
  3. Reports
  4. JobOffers
  5. Courses

Relacje:

  1. Users --> Reports [1 : 1]
  2. Companies --> JobOffers [1 : N]
  3. Companies --> Courses [1 : N]

Intersekcje:

  1. JobApplications (JobOffers | Reports)
  2. CoursesRegistrations (Courses | Users)
targos123 commented 1 year ago

Model bazy danych

Swidnica-poprawka

Baro-coder commented 1 year ago

Model bazy danych do poprawy

Baro-coder commented 1 year ago

@targos123 : Kiedy skrypt docker-compose.yml będzie gotowy, proszę o zgłoszenie Pull Request.

Baro-coder commented 1 year ago

Poprawa modelu bazy danych

Poniżej przedstawiam poprawioną koncepcję modelu bazy danych.

image

Zapraszam do oceny i dyskusji.

PhilipMichvong commented 11 months ago

Modele danych:

oferta o prace

{
  "job_ad": {
    "img": "path/to/image.jpg",
    "tytul": "Tytuł ogłoszenia",
    "nazwa_firmy": "Nazwa Firmy",
    "miast_lub_adres": "Miasto lub Adres",
    "wymiar_pracy": "Pełny etat",
    "widelki_wynagrodzenia": "20 PLN",
    "rodzaj_umowy": "Umowa o pracę",
    "rodzaj_pracy": "Praca stała",
    "dni_pracy": "Poniedziałek - Piątek",
    "zakres_obowiazkow": "Opis zakresu obowiązków",
    "wymagania": "Wymagane umiejętności i kwalifikacje",
    "o_firmie": "Informacje o firmie",
    "data_wygasniecia": "2023-12-31"
  }
}

Oferta kursu

{
  "cours_ad": {
    "img": "path/to/image.jpg",
    "tytul": "Tytuł kursu",
    "nazwa_firmy": "Nazwa Firmy",
    "miast_lub_adres": "Miasto lub Adres",
    "cena": "300 PLN lub darmowe",
    "czas_trwania": "30 godzin",
    "umiejetnosci_do_pozyskania": "Umiejętności do pozyskania",
    "wymagania": "Wymagane kwalifikacje uczestników",
    "o_firmie": "Informacje o firmie prowadzącej kurs",
    "mozliwosci_po_kursie": "Możliwości zawodowe po ukończeniu kursu",
    "data_wygasniecia": "2023-12-31"
  }
}
Baro-coder commented 11 months ago

Reorganizacja modelu bazy danych

Poniżej przedstawiam schemat bazy danych z podziałem na odpowiednie sekcje relacji.

:information_source: Zdjęcia profilowe użytkowników, logotypy firm i obrazy ofert pracy i szkoleń zaplanowane są do przechowywania jako dane typu BLOB w bazie danych.

:exclamation: Na koniec wpisu zamieszczam informacje o enumeracjach użytych w modelu i objaśnienie ich wartości.

Użytkownicy :bust_in_silhouette:

Wyróżniamy dwa typy użytkowników: Worker i Company. Ponadto każdy może mieć status konta administratora.

image


CV :receipt:

image


Kursy :school:

Kursy i szkolenia publikowane są przez przedsiębiorstwa (Companies) i mogą zapisywać się na nie potencjalni pracownicy (Workers).

Uczestnicy

Intersekcja kursantów

image

Umiejętności

Wymagane do uczestnictwa w kursie:

image

Możliwe do uzyskania po kursie:

image


Oferty pracy :handbag:

Oferty pracy publikowane są przez przedsiębiorstwa (Companies) i mogą aplikować na nie potencjalni pracownicy (Workers).

Aplikanci

Intersekcja aplikantów:

image

Wymagania

Wymagane umiejętności do aplikacji:

image


Enumeracje

Wymiar pracy

Kolumny working_time

wartość objaśnienie
full-time pełny etat
part-time niepełny etat
temporary tymczasowa

Typ pracy

Kolumny work_type

wartość objaśnienie
stationary stacjonarna
hybrid hybrydowa
remote zdalna
mobile mobilna

Rodzaj umowy

Kolumny contract_type

wartość objaśnienie
employment umowa o pracę
contract umowa zlecenie
task-specific umowa o dzieło
internship staż / praktyki
b2b B2B

Poziom wykształcenia

Kolumnalevel z tabeli ReportEducations

wartość objaśnienie
primary podstawowe
secondary średnie
bachelor inżynierskie / licencjackie
master magisterskie
doctorate doktorskie
vocational zawodowe
continuing ustawiczne
PhilipMichvong commented 11 months ago

dobra robota @Baro-coder :) @Walu064 @Ma2000ciej proszę zapoznać się i działamy

Baro-coder commented 11 months ago

Nowa tabela

Dodano tabelę dot. informacji o znajomości języków obcych dołączanej do CV.

image

Poniżej przedstawiam enumerację poziomów znajomości:

wartość objaśnienie kod
beginner początkujący A1
elementary podstawowy A2
intermediate średnio zaawansowany B1
upper-intermediate zaawansowany B2
advanced bardzo zaawansowany C1
proficient biegły C2