/
Script_VfShopper.sql
109 lines (87 loc) · 2.06 KB
/
Script_VfShopper.sql
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
CREATE TABLE PERFIL
(
COD_PERFIL INT IDENTITY(1,1),
NOME VARCHAR(100) NOT NULL UNIQUE,
PRIMARY KEY(COD_PERFIL)
)
CREATE TABLE CATEGORIA
(
COD_CATEGORIA INT IDENTITY (1,1),
NOME VARCHAR(150) NOT NULL UNIQUE,
PRIMARY KEY(COD_CATEGORIA)
)
CREATE TABLE STATUSS
(
COD_STATUS INT IDENTITY (1,1),
NOME VARCHAR (150) NOT NULL UNIQUE,
PRIMARY KEY (COD_STATUS)
)
CREATE TABLE USUARIO
(
COD_USUARIO INT IDENTITY (1,1),
COD_PERFIL INT NOT NULL,
NOME VARCHAR (150) NOT NULL,
EMAIL VARCHAR (300) NOT NULL UNIQUE,
PRIMARY KEY (COD_USUARIO),
FOREIGN KEY (COD_PERFIL) REFERENCES PERFIL (COD_PERFIL)
)
CREATE TABLE COMPRAS
(
COD_COMPRA INT IDENTITY (1,1),
TITULO VARCHAR (100) NOT NULL,
DESCRICAO VARCHAR (500) NOT NULL,
COD_STATUS INT NOT NULL DEFAULT 1,
COD_CATEGORIA INT,
COD_USUARIO INT,
DATA_ABERTURA DATETIME DEFAULT GETDATE(),
DATA_FINALIZADA DATETIME DEFAULT ('1900-01-01T00:00:00.000'),
PRIMARY KEY (COD_COMPRA),
FOREIGN KEY (COD_STATUS) REFERENCES STATUSS (COD_STATUS),
FOREIGN KEY (COD_CATEGORIA) REFERENCES CATEGORIA (COD_CATEGORIA),
FOREIGN KEY (COD_USUARIO) REFERENCES USUARIO (COD_USUARIO)
)
CREATE TABLE ORCAMENTO
(
COD_ORCAMENTO INT IDENTITY (1,1),
COD_COMPRA INT,
NOME VARCHAR (100) NOT NULL,
LINK VARCHAR (300) NOT NULL,
OBSERVACAO VARCHAR(350),
PRIMARY KEY (COD_ORCAMENTO),
FOREIGN KEY (COD_COMPRA)
REFERENCES COMPRAS (COD_COMPRA)
)
INSERT INTO STATUSS (NOME)
VALUES
('Aguardando aprovação'),
('Aprovado'),
('Reprovado'),
('Finalizado')
INSERT INTO CATEGORIA(NOME)
VALUES
('Periféricos'),
('Hardware'),
('Software')
INSERT INTO PERFIL (NOME)
VALUES
('Admin'),
('Gerente'),
('Analista de Compras')
INSERT INTO USUARIO (NOME, EMAIL, COD_PERFIL)
VALUES
('Pedro', 'ped.321@hotmail.com', 1),
('Grazielle', 'grazi.lemoss@gmail.com',2),
('João', 'joao.schmidt@viaflow.com.br', 3)
/*
DROP TABLE ORCAMENTO
DROP TABLE COMPRAS
DROP TABLE USUARIO
DROP TABLE PERFIL
DROP TABLE CATEGORIA
DROP TABLE STATUSS
SELECT * FROM CATEGORIA
SELECT * FROM PERFIL
SELECT * FROM STATUSS
select * from compras
select * from usuario
*/