-- ddl - data definition language

create database db_site_vaga;

use db_site_vaga;

create table tb_tipo_vaga (
cd_tipo_vaga int auto_increment primary key,
nm_tipo_vaga varchar(45) not null
);

create table tb_vaga (
cd_vaga int auto_increment primary key,
nm_titulo_vaga varchar(60) not null,
ds_vaga longtext not null,
st_vaga char(1) not null default "t",
dt_registro_vaga datetime default current_timestamp,
nm_palavra_chave varchar(45) not null,
id_tipo_vaga int not null,
foreign key (id_tipo_vaga) references tb_tipo_vaga (cd_tipo_vaga)
)engine=InnoDB default charset=utf8mb4;

create table tb_curso (
cd_curso int auto_increment primary key,
nm_curso varchar(60) not null
);

create table tb_vaga_curso (
cd_vaga_curso int auto_increment primary key,
id_vaga int not null,
id_curso int not null,
foreign key (id_vaga) references tb_vaga (cd_vaga),
foreign key (id_curso) references tb_curso (cd_curso)
)engine=InnoDB default charset=utf8mb4;


alter table tb_vaga_curso add column id_curso int not null;

alter table tb_vaga_curso add
foreign key (id_curso) references tb_curso (cd_curso);