Você está na página 1de 3

create table Restaurante_Adm(

id_adm smallint primary key not null,


email varchar(100) not null,
senha varchar(8) not null,
nome varchar(50) not null);

Insert into Restaurante_Adm(email, senha, nome)


values('SuporteEstoqueAnanda@gmail.com', 'suporte', 'Ananda Catanhede Mota');

create table Restaurante_Fornecedor_Status


(id_fornecedorStatus smallint primary key AUTO_INCREMENT,
descricao varchar(80) not null);

Insert into Restaurante_Fornecedor_Status(descricao) values('Ativo'), ('inativo'),


('cadastro incompleto'), ('cadastro recusado');

create table Restaurante_Fornecedor(


id_fornecedor smallint primary key AUTO_INCREMENT,
nome varchar(100) not null,
cnpj varchar(14) not null,
rua varchar(100) not null,
cidade varchar(100) not null,
uf varchar(2) not null,
bairro varchar(100) not null,
cep varchar(9) not null,
complemento varchar(100) not null,
numero varchar(8) not null,
id_fornecedor_status smallint not null,
FOREIGN KEY (id_fornecedor_status) REFERENCES
Restaurante_Fornecedor_Status(id_fornecedorStatus));

Insert into Restaurante_Fornecedor(nome, cnpj, rua, cidade, uf, bairro, cep,


complemento, numero, id_fornecedor_status) values('Ananda moda e magia ltda',
'0687258000102', 'rua cotia', 'cotia', 'sp', 'Pq.Sao George', '06708250', '',
'360A', 1);

create table Restaurante_Fornecedor_Contato(


id_FornecedorContato smallint primary key AUTO_INCREMENT,
ddd varchar(3) not null,
telefone varchar(9) not null,
nome varchar(100) null,
email varchar(100) null,
id_fornecedor smallint not null,
FOREIGN KEY (id_fornecedor) REFERENCES Restaurante_Fornecedor(id_fornecedor));

insert into Restaurante_Fornecedor_Contato(ddd, telefone, nome, email,


id_fornecedor) values ('11', '949833333', 'Ananda', 'AnandaCantanhaede@gmail.com',
1);

create table Restaurante_Entrada(


id_entrada smallint primary key AUTO_INCREMENT,
serie_nf varchar(100) not null,
numero_nf int not null,
data_nf date not null,
total_nf varchar(10) null,
dtInclusao datetime not null,
dtAlteracao datetime null,
indExclui char(1) not null,
id_fornecedor smallint not null,
FOREIGN KEY (id_fornecedor) REFERENCES Restaurante_Fornecedor(id_fornecedor));

insert into Restaurante_Entrada(serie_nf, numero_nf, data_nf, total_nf, dtInclusao,


dtAlteracao, indExclui, id_fornecedor) values('0658719', '123548793', '2023-04-15',
'123548793', CURRENT_DATE, CURRENT_DATE, 'N', 1);

create table Restaurante_Marca (


id_marca smallint primary key AUTO_INCREMENT,
descricao varchar(100) not null,
indExclui char(1) not null);

insert into Restaurante_Marca (descricao, indExclui) values ('Panco', 'N');

create table Restaurante_Produto_Classe (


id_produtoClasse smallint primary key AUTO_INCREMENT,
classe varchar(3),
descricao varchar(80),
indExclui char(1) not null);

insert into Restaurante_Produto_Classe (classe, descricao, indExclui) values ('ES',


'Estocáveis', 'N');

create table Restaurante_Unidade_Medida (


id_UnidadeMedida smallint primary key AUTO_INCREMENT,
unidade varchar(3),
descricao varchar(80),
indExclui char(1) not null);

insert into Restaurante_Unidade_Medida (unidade, descricao, indExclui) values


('KL', 'Kilogramas', 'N');

create table Restaurante_Produto (


id_produto smallint primary key AUTO_INCREMENT,
perecivel char(1),
descricao varchar(80) not null,
indExclui char(1) not null,
dtInclusao datetime,
dtAlteracao datetime,
indAtivo char(1),
id_marca smallint,
id_unidadeMedida smallint,
id_produtoClasse smallint,
foreign key (id_marca) references Restaurante_Marca(id_marca),
foreign key (id_unidadeMedida) references
Restaurante_Unidade_Medida(id_UnidadeMedida),
foreign key (id_produtoClasse) references
Restaurante_Produto_Classe(id_produtoClasse));

insert into Restaurante_Produto (perecivel, descricao, indExclui, dtInclusao,


dtAlteracao, indAtivo, id_marca, id_unidadeMedida, id_produtoClasse) values ('S',
'Pão 380gr', 'N', CURRENT_DATE, CURRENT_DATE, 'S', 1, 1, 1);

create table Restaurante_Estoque (

id_estoque smallint primary key AUTO_INCREMENT,


lote varchar(50) not null,
validade date,
quantidade numeric,
preco float,
data_field date,
id_produto smallint,
foreign key (id_produto) references Restaurante_Produto(id_produto));

-- alter table Restaurante_Estoque add id_entrada smallint, foreign key


(id_entrada) references Restaurante_Entrada(id_entrada);
alter table Restaurante_Estoque add quantidade_inicial int;

insert into Restaurante_Estoque (lote, validade, quantidade, preco, data_field,


id_produto) values ('78945611822', '2023-07-18', 8, "5.89", CURRENT_DATE, 1);

create table Restaurante_Tipo_Movimentacao (


id_tipoMovimentacao smallint primary key AUTO_INCREMENT,
descricao varchar(100) not null);

insert into Restaurante_Tipo_Movimentacao (descricao) values ('Retirada');

create table Restaurante_Movimentacao(


id_movimentacao SMALLINT PRIMARY KEY AUTO_INCREMENT,
data datetime,
quantidade int,
id_estoque smallint,
id_produto smallint,
id_tipoMovimentacao smallint,
FOREIGN KEY (id_estoque) REFERENCES Restaurante_Estoque(id_estoque),
FOREIGN KEY (id_produto) REFERENCES Restaurante_Produto(id_produto),
FOREIGN KEY (id_tipoMovimentacao) REFERENCES
Restaurante_Tipo_Movimentacao(id_tipoMovimentacao));

insert into Restaurante_Movimentacao(data, quantidade, id_estoque, id_produto,


id_tipoMovimentacao)values(CURRENT_DATE, 5, 1, 1, 1);

Você também pode gostar