-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path05-List5Case.cql
41 lines (36 loc) · 1.12 KB
/
05-List5Case.cql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
Um armazém precisa gerenciar seus produtos, entradas e saídas, além de fornecer informações sobre o estoque disponível.
Keyspace: estoque
• produtos: Armazena informações sobre os produtos (ID, nome, descrição, preço, quantidade).
• entradas: Armazena as entradas de produtos no estoque (ID_produto, data, quantidade, valor_unitario).
• saidas: Armazena as saídas de produtos do estoque (ID_produto, data, quantidade, valor_unitario).
*/
-- Selecionando a KeySpace
USE estoque;
-- Criando tabela de Produtos
CREATE TABLE produtos (
id UUID,
nome TEXT,
descricao TEXT,
preco DECIMAL,
quantidade INT,
PRIMARY KEY (id)
);
-- Criando tabela de Entradas
CREATE TABLE entradas (
id_produto UUID,
data DATE,
quantidade INT,
valor_unitario DECIMAL,
PRIMARY KEY (id_produto, data)
);
-- Criando as Saidas
CREATE TABLE saidas (
id_produto UUID,
data DATE,
quantidade INT,
valor_unitario DECIMAL,
PRIMARY KEY (id_produto, data)
);
INSERT INTO produtos (id, nome, descricao, preco, quantidade)
VALUES (NOW(),'Computador Pichau Gamer', 'AMD RYZEN 5 4600G, 16GB DDR4, NVME 256GB', 2359.99, 941);