Skip to content

Commit 3b5be4d

Browse files
committed
add: migration scripts
1 parent 7e1903f commit 3b5be4d

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
CREATE TABLE IF NOT EXISTS tb_brand (
2+
id BIGINT AUTO_INCREMENT PRIMARY KEY,
3+
name VARCHAR(50) NOT NULL UNIQUE,
4+
status VARCHAR(10) NOT NULL,
5+
created_at DATETIME NOT NULL,
6+
updated_at DATETIME NOT NULL
7+
);
8+
9+
CREATE TABLE IF NOT EXISTS tb_product (
10+
id BIGINT AUTO_INCREMENT PRIMARY KEY,
11+
name VARCHAR(50) NOT NULL UNIQUE,
12+
brand_id BIGINT NOT NULL,
13+
description TEXT NOT NULL,
14+
price DECIMAL(7, 2) NOT NULL,
15+
stock_quantity INT NOT NULL,
16+
status VARCHAR(10) NOT NULL,
17+
created_at DATETIME NOT NULL,
18+
updated_at DATETIME NOT NULL,
19+
FOREIGN KEY (brand_id) REFERENCES tb_brand(id)
20+
);
21+
22+
CREATE TABLE IF NOT EXISTS tb_user (
23+
id VARCHAR(255) PRIMARY KEY,
24+
status VARCHAR(10) NOT NULL,
25+
created_at datetime NOT NULL,
26+
updated_at datetime NOT NULL,
27+
login VARCHAR(255) NOT NULL,
28+
password VARCHAR(255) NOT NULL,
29+
role VARCHAR(10) NOT NULL
30+
);
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
INSERT INTO tb_brand (name, status, created_at, updated_at)
2+
VALUES
3+
('Taurus', 'ACTIVE', NOW(), NOW()),
4+
('Imbel', 'ACTIVE', NOW(), NOW()),
5+
('Glock', 'ACTIVE', NOW(), NOW()),
6+
('Colt', 'ACTIVE', NOW(), NOW()),
7+
('Sig Sauer', 'ACTIVE', NOW(), NOW()),
8+
('Beretta', 'ACTIVE', NOW(), NOW()),
9+
('Smith & Wesson', 'ACTIVE', NOW(), NOW()),
10+
('Heckler & Koch', 'ACTIVE', NOW(), NOW());
11+
12+
INSERT INTO tb_product (name, brand_id, description, price, stock_quantity, status, created_at, updated_at)
13+
VALUES
14+
('Pistola G2C', 1, 'Pistola compacta e leve, ideal para porte velado.', 2500.00, 15, 'ACTIVE', NOW(), NOW()),
15+
('Pistola TS9', 1, 'Pistola para uso tático e esportivo, com alta precisão.', 3200.00, 10, 'ACTIVE', NOW(), NOW()),
16+
('Carabina IA2', 2, 'Carabina de alta resistência, utilizada por forças armadas.', 4500.00, 8, 'ACTIVE', NOW(), NOW()),
17+
('Pistola .40', 2, 'Pistola popular para uso policial, confiável e durável.', 2800.00, 20, 'ACTIVE', NOW(), NOW()),
18+
('Glock 17', 3, 'Modelo clássico da Glock, confiável e amplamente utilizado.', 3000.00, 25, 'ACTIVE', NOW(), NOW()),
19+
('Glock 19', 3, 'Modelo compacto da Glock, ideal para porte velado.', 3100.00, 18, 'ACTIVE', NOW(), NOW()),
20+
('Colt M1911', 4, 'Pistola lendária com mais de um século de uso militar.', 3500.00, 12, 'ACTIVE', NOW(), NOW()),
21+
('Colt Python', 4, 'Revólver de alta precisão e construção robusta.', 3700.00, 5, 'ACTIVE', NOW(), NOW()),
22+
('Sig Sauer P320', 5, 'Pistola modular e confiável, usada por forças militares.', 3300.00, 10, 'INACTIVE', NOW(), NOW()),
23+
('Sig Sauer P226', 5, 'Pistola clássica de serviço, com alta precisão.', 3400.00, 6, 'DELETED', NOW(), NOW()),
24+
('Beretta 92FS', 6, 'Pistola de alto desempenho com design clássico.', 3100.00, 12, 'INACTIVE', NOW(), NOW()),
25+
('Beretta PX4 Storm', 6, 'Pistola compacta, ideal para defesa pessoal.', 2900.00, 5, 'DELETED', NOW(), NOW()),
26+
('S&W M&P9', 7, 'Pistola de polímero com ergonomia avançada.', 3200.00, 9, 'INACTIVE', NOW(), NOW()),
27+
('S&W 686', 7, 'Revólver robusto, projetado para alto desempenho.', 3600.00, 3, 'DELETED', NOW(), NOW()),
28+
('HK USP', 8, 'Pistola versátil, projetada para uso militar e policial.', 3500.00, 8, 'INACTIVE', NOW(), NOW()),
29+
('HK VP9', 8, 'Pistola leve com sistema de disparo inovador.', 3400.00, 4, 'DELETED', NOW(), NOW());

0 commit comments

Comments
 (0)