Kristel Roosimaa, Mihkel Põder, Elle Elisa Ivantšikova
Antud projekti eesmärgiks on võimaldada inimestel kiirelt ja lihtsalt tellida teenust, mis lahendaks probleeme nagu näiteks umbes torud, elektrikatkestus, koristamata kodu, it mured jne. Anname ka võimaluse töömeestel ja -naistel end igapäevaselt tööturul hoida, teenida kiiret raha ning ise enda tööaega planeerida. Meie veebirakendus võimaldab võrrelda erinevaid tööd pakkuvaid isikuid sealhulgas nende töötasu, teiste kasutajate poolset hinnangut ja võimalikku saabumisaega.
create database workman;
use workman;
create table types (
type varchar(30) unique not null primary key
);
insert into types values ("user"), ("worker"), ("admin");
create table districts (
id int not null unique auto_increment primary key,
name varchar(50)
);
insert into districts(name) values ("Kesklinn"), ("Pirita"), ("Kristiine"), ("Kopli"), ("Kitseküla"), ("Ülemiste"), ("Lasnamäe"), ("Mustamäe"), ("Õismäe"), ("Haabersti"), ("Kalamaja"), ("Põhja-Tallinn"), ("Rocca al Mare"), ("Kadriorg"), ("Tondiraba"), ("Kadaka"), ("Hiiu"), ("Nõmme"), ("Sikupilli"), ("Pae"), ("Seli"), ("Väo"), ("Sadama"), ("Raua"), ("Juhkentali"), ("Uus Maailm"), ("Pelgulinna");
create table skills (
id int not null unique auto_increment primary key,
skill varchar(30) not null unique
);
insert into skills(skill) values ("Torumees"), ("Elektrik"), ("Korstnapühkija"), ("Ehitaja"), ("Koristaja"), ("Klaverihäälestaja");
create table users (
id int unique not null auto_increment primary key,
name varchar(255) not null,
password varchar(255) not null,
email varchar(255) not null unique,
age int,
type varchar(30),
district int,
foreign key (type) references types(type),
foreign key (district) references districts(id)
);
create table worker_skills (
id int unique not null auto_increment primary key,
userid int,
skillid int,
foreign key (userid) references users(id),
foreign key (skillid) references skills(id)
);
create table messages (
id int not null unique auto_increment primary key,
sender int,
recipient int,
content text,
timesent datetime,
timeseen datetime,
foreign key (sender) references users(id),
foreign key (recipient) references users(id)
);
create table complaints (
id int not null unique auto_increment primary key,
title varchar(128),
content text,
complaintabout int,
sender int,
foreign key (complaintabout) references users(id),
foreign key (sender) references users(id)
);
create table feedback (
id int not null unique auto_increment primary key,
title varchar(128),
content text,
sender int,
foreign key (sender) references users(id)
);
create table bios (
id int not null unique auto_increment primary key,
owner int,
bio text,
foreign key(owner) references users(id)
);
create table contacts (
user int,
phone varchar(30),
foreign key (user) references users(id)
);