first commit
This commit is contained in:
0
database/blank_file
Executable file
0
database/blank_file
Executable file
5
database/v0/migrations/000_create_clinic.sql
Executable file
5
database/v0/migrations/000_create_clinic.sql
Executable file
@@ -0,0 +1,5 @@
|
||||
CREATE TABLE IF NOT EXISTS prestador (
|
||||
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
uuid UUID NOT NULL UNIQUE,
|
||||
nome VARCHAR(100) NOT NULL
|
||||
);
|
||||
78
database/v0/migrations/001_create_user.sql
Executable file
78
database/v0/migrations/001_create_user.sql
Executable file
@@ -0,0 +1,78 @@
|
||||
CREATE TABLE IF NOT EXISTS usuario_aux_status (
|
||||
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
descricao VARCHAR(50) NOT NULL UNIQUE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS usuario_aux_perfil (
|
||||
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
descricao VARCHAR(50) NOT NULL UNIQUE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS usuario (
|
||||
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
uuid UUID NOT NULL UNIQUE,
|
||||
nome_completo VARCHAR(255) NOT NULL,
|
||||
status_id INT REFERENCES usuario_aux_status(id) ON UPDATE CASCADE ON DELETE CASCADE DEFAULT 1,
|
||||
documentCpf VARCHAR(14) DEFAULT NULL UNIQUE,
|
||||
documentCrmv VARCHAR(20) DEFAULT NULL UNIQUE,
|
||||
email VARCHAR(255) NOT NULL UNIQUE,
|
||||
senha VARCHAR(255) NOT NULL,
|
||||
telefone VARCHAR(20) DEFAULT NULL,
|
||||
data_nascimento DATE DEFAULT NULL,
|
||||
endereco_rua VARCHAR(255) DEFAULT NULL,
|
||||
endereco_numero VARCHAR(20) DEFAULT NULL,
|
||||
endereco_complemento VARCHAR(255) DEFAULT NULL,
|
||||
endereco_bairro VARCHAR(100) DEFAULT NULL,
|
||||
endereco_cidade VARCHAR(100) DEFAULT NULL,
|
||||
endereco_uf VARCHAR(2) DEFAULT NULL,
|
||||
endereco_cep VARCHAR(10) DEFAULT NULL,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT NULL,
|
||||
deleted_at TIMESTAMP DEFAULT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS usuario_token(
|
||||
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
usuario_id BIGINT REFERENCES usuario(id) ON UPDATE CASCADE ON DELETE CASCADE,
|
||||
token TEXT NOT NULL UNIQUE,
|
||||
revoked SMALLINT DEFAULT 0,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT NULL,
|
||||
UNIQUE (usuario_id, token)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pet_aux_especie (
|
||||
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
uuid UUID NOT NULL UNIQUE,
|
||||
descricao VARCHAR(50) NOT NULL UNIQUE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pet_aux_raca (
|
||||
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
uuid UUID NOT NULL UNIQUE,
|
||||
especie_id BIGINT REFERENCES pet_aux_especie(id) ON UPDATE CASCADE ON DELETE CASCADE,
|
||||
descricao VARCHAR(50) NOT NULL,
|
||||
UNIQUE (especie_id, descricao)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pet (
|
||||
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
uuid UUID NOT NULL UNIQUE,
|
||||
nome VARCHAR(100) NOT NULL,
|
||||
especie_id BIGINT REFERENCES pet_aux_especie(id) ON UPDATE CASCADE ON DELETE CASCADE,
|
||||
raca_id BIGINT REFERENCES pet_aux_raca(id) ON UPDATE CASCADE ON DELETE CASCADE,
|
||||
caminho_foto TEXT DEFAULT NULL,
|
||||
registro_geral_animal VARCHAR(50) DEFAULT NULL,
|
||||
photo_path TEXT DEFAULT NULL,
|
||||
data_nascimento DATE NOT NULL,
|
||||
data_obito DATE DEFAULT NULL,
|
||||
sexo CHAR(1) NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT NULL,
|
||||
deleted_at TIMESTAMP DEFAULT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS usuario_pet (
|
||||
usuario_id BIGINT REFERENCES usuario(id) ON UPDATE CASCADE ON DELETE CASCADE,
|
||||
pet_id BIGINT REFERENCES pet(id) ON UPDATE CASCADE ON DELETE CASCADE
|
||||
);
|
||||
0
database/v0/seeds/000_insert_clinic.sql
Executable file
0
database/v0/seeds/000_insert_clinic.sql
Executable file
46
database/v0/seeds/001_insert_user.sql
Executable file
46
database/v0/seeds/001_insert_user.sql
Executable file
@@ -0,0 +1,46 @@
|
||||
-- Tabela usuario_aux_status
|
||||
INSERT INTO usuario_aux_status (id, descricao) VALUES
|
||||
(1, 'Ativo'),
|
||||
(2, 'Inativo'),
|
||||
(3, 'Aguardando Confirmação'),
|
||||
(4, 'Suspenso');
|
||||
|
||||
SELECT setval(pg_get_serial_sequence('usuario_aux_status','id'), (SELECT MAX(id) FROM usuario_aux_status));
|
||||
|
||||
-- Tabela usuario_aux_perfil
|
||||
INSERT INTO usuario_aux_perfil (id, descricao) VALUES
|
||||
(1, 'Cliente'),
|
||||
(2, 'Veterinário'),
|
||||
(3, 'Funcionário'),
|
||||
(4, 'Gerência do Prestador'),
|
||||
(5, 'Administrador do Sistema');
|
||||
|
||||
SELECT setval(pg_get_serial_sequence('usuario_aux_perfil','id'), (SELECT MAX(id) FROM usuario_aux_perfil));
|
||||
|
||||
-- Tabela pet_aux_especie
|
||||
INSERT INTO pet_aux_especie (id, uuid, descricao) VALUES
|
||||
(1, '0199b633-a22a-7dbd-8425-6511d1c14200', 'Felina'),
|
||||
(2, '0199b633-fed8-70de-9c99-123196f7dde6', 'Canina'),
|
||||
(3, '0199b634-0fb1-70b7-98c6-7ad9f8d18da5', 'Ave'),
|
||||
(4, '0199b634-2a73-7d77-8312-4c1fbc8ec324', 'Roedor'),
|
||||
(5, '0199b634-45ea-7d48-b209-e4238d1de557', 'Réptil'),
|
||||
(6, '0199b634-652d-7cd1-95d1-511cf57ba3ce', 'Peixe'),
|
||||
(7, '0199b634-8b45-7e5f-86e0-dd34a33a4aa5', 'Anfíbio'),
|
||||
(8, '0199bc00-ab91-772d-8309-e8300482d5f1', 'Procionídeo');
|
||||
|
||||
SELECT setval(pg_get_serial_sequence('pet_aux_especie','id'), (SELECT MAX(id) FROM pet_aux_especie));
|
||||
|
||||
-- Tabela pet_aux_raca
|
||||
INSERT INTO pet_aux_raca (id, uuid, especie_id, descricao) VALUES
|
||||
(1, '0199b634-a30b-7fbc-b69f-ba9b8c9e6716', 1, 'Sem Raça Definida (SRD)'),
|
||||
(2, '0199b634-cb61-77fe-90e7-79018c839c7c', 2, 'Sem Raça Definida (SRD)');
|
||||
|
||||
SELECT setval(pg_get_serial_sequence('pet_aux_raca','id'), (SELECT MAX(id) FROM pet_aux_raca));
|
||||
|
||||
-- Tabela usuario
|
||||
INSERT INTO usuario (id, uuid, nome_completo, status_id, documentcpf, documentcrmv, email, senha, telefone, data_nascimento, endereco_rua, endereco_numero, endereco_complemento, endereco_bairro, endereco_cidade, endereco_uf, endereco_cep, created_at, updated_at, deleted_at) VALUES
|
||||
(1,'0199b5db-037e-73cf-9867-51ad35bc47e8','Iranildo Carlos',1,'04983082352',NULL,'iranildocarlosd@gmail.com','$argon2id$v=19$m=65536,t=4,p=1$Ym9oUEZwMTl0d2RxQ2pKdA$oqa3S2DGkHyGrGlo8A+di4Y6e1y1KS3SlyxWsI0+t5E',NULL,'2004-07-23',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2025-10-05 16:30:53.000',NULL,NULL),
|
||||
(2,'0199b5db-28ab-73f7-b777-230dc096cac6','Claudecio Santos da Costa Martins Júnior',1,'06799082347',NULL,'contato@claudecio.is-a.dev','$argon2id$v=19$m=65536,t=4,p=1$YTdHbXRJbHpVOHlQN0N3Sg$NKm2mtMa1CQwu8cZQFilYN8Rab75WWRf7vjrCTAKWbA',NULL,'2004-09-07',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2025-10-05 16:31:02.000',NULL,NULL),
|
||||
(3,'0199b5fa-2fb6-7187-91e4-f79d236923f0','Pablo Ruan Feitoza Cahaves',1,'06426789364',NULL,'pablorfchaves@gmail.com','$argon2id$v=19$m=65536,t=4,p=1$RW9icWNKMW1VdHhBSGhyWQ$sS9aW3pwsShei4FiRf7cJo0Kwo5pIXeZbbyTwwyfrrk',NULL,'2005-04-12',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2025-10-05 17:04:56.000',NULL,NULL);
|
||||
|
||||
SELECT setval(pg_get_serial_sequence('usuario','id'), (SELECT MAX(id) FROM usuario));
|
||||
Reference in New Issue
Block a user