Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

create table role(

id bigint(20) primary key,


name varchar(255) not null
);

create table skill(


id bigint(20) primary key,
description varchar(255) null,
name varchar(255) not null
);

create table post_type(


id bigint(20) primary key,
name varchar(255) not null
);

create table department(


id bigint(20) primary key,
name varchar(255) not null
);

create table degree(


id bigint(20) primary key,
department_id bigint(20) not null,
name varchar(255) not null,
foreign key(department_id) references department(id)
);

create table profile(


id bigint(20) primary key,
address varchar(255) not null,
batch varchar(255) not null,
degree_id bigint(20) not null,
designation varchar(255),
gender varchar(255) not null,
foreign key(degree_id) references degree(id)
);

create table higher_degree(


id bigint(20) primary key,
degree_name varchar(255),
university_name varchar(255),
profile_id bigint(20) not null,
foreign key(profile_id) references profile(id)
);

create table experience(


id bigint(20) primary key,
company_name varchar(255) not null ,
current bit(1) not null,
end datetime ,
start datetime not null,
profile_id bigint(20) not null,
foreign key(profile_id) references profile(id)
);

create table project(


id bigint(20) primary key,
name varchar(255) not null,
number_of_members int(11) not null,
profile_id bigint(20) not null,
short_description varchar(255),
foreign key(profile_id) references profile(id)
);

create table profile_skills(


skill_id bigint(20) ,
profile_id bigint(20) ,
primary key(skill_id,profile_id),
foreign key(skill_id) references skill(id),
foreign key(profile_id) references profile(id)
);

create table user(


id bigint(20) primary key,
emailid varchar(255) not null,
name varchar(255) not null,
password varchar(255) not null,
phonenumber varchar(255) not null,
profile_id bigint(20),
role_id bigint(20) not null,
username varchar(255) not null,
foreign key(profile_id) references degree(id),
foreign key(role_id) references role(id)
);

create table query(


id bigint(20) primary key,
content varchar(255) not null,
date datetime not null,
parent_id bigint(20),
user_id bigint(20) not null,
foreign key(user_id) references user(id),
foreign key(parent_id) references query(id)
);

create table event(


id bigint(20) primary key,
date datetime not null,
description varchar(255),
invitation varchar(255) not null,
name varchar(255) not null,
organiser_id bigint(20) not null,
foreign key(organiser_id) references user(id)
);

create table post(


id bigint(20) primary key,
content varchar(255) not null,
date datetime not null,
type_id bigint(20) not null,
user_id bigint(20) not null,
foreign key(user_id) references user(id),
foreign key(type_id) references post_type(id)
);

You might also like