{"id":27104327,"url":"https://github.com/fioshi/spring-back-vaga-mu","last_synced_at":"2025-04-06T17:32:43.977Z","repository":{"id":285490866,"uuid":"958316420","full_name":"Fioshi/spring-back-vaga-mu","owner":"Fioshi","description":"API para o Projeto","archived":false,"fork":false,"pushed_at":"2025-04-01T02:13:52.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T03:24:11.002Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fioshi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-01T02:03:22.000Z","updated_at":"2025-04-01T02:13:56.000Z","dependencies_parsed_at":"2025-04-01T03:24:17.856Z","dependency_job_id":"8038a080-2f54-4dd0-a0ef-0d7638bbd472","html_url":"https://github.com/Fioshi/spring-back-vaga-mu","commit_stats":null,"previous_names":["fioshi/spring-back-vaga-mu"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fioshi%2Fspring-back-vaga-mu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fioshi%2Fspring-back-vaga-mu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fioshi%2Fspring-back-vaga-mu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fioshi%2Fspring-back-vaga-mu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fioshi","download_url":"https://codeload.github.com/Fioshi/spring-back-vaga-mu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247522713,"owners_count":20952610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-06T17:32:43.254Z","updated_at":"2025-04-06T17:32:43.945Z","avatar_url":"https://github.com/Fioshi.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌱 Guia de Instalação e Execução da API Spring Boot\n\nEste guia fornece instruções para configurar e rodar a API desenvolvida com Spring Boot.\n\n## 📌 Pré-requisitos\n\nAntes de começar, certifique-se de ter as seguintes ferramentas instaladas:\n\n- [Java 17+](https://adoptium.net/)\n- [Maven](https://maven.apache.org/)\n- [Git](https://git-scm.com/)\n\n## 📥 Clonando o Repositório\n\n```sh\ngit clone https://github.com/seu-usuario/seu-repositorio.git\ncd seu-repositorio\n```\n\n## 📦 Configuração do Banco de Dados\n\nEste projeto usa [Flyway](https://flywaydb.org/) para versionamento do banco de dados.\n\n1. Configure o banco de dados no arquivo `application.yml` ou `application.properties`:\n\n```yaml\nspring:\n  datasource:\n    url: jdbc:postgresql://localhost:5432/seu_banco\n    username: seu_usuario\n    password: sua_senha\n  flyway:\n    enabled: true\n```\n\n## ▶️ Rodando a API\n\n### Com Maven\n```sh\nmvn spring-boot:run\n```\n\n### Com Java\n```sh\nmvn clean package\njava -jar target/nome-do-seu-projeto.jar\n```\n\nA API estará disponível em `http://localhost:8080/`.\n\n## 📖 Documentação com Swagger\n\nA API possui documentação interativa com Swagger. Para acessá-la, abra:\n\n```\nhttp://localhost:8080/swagger-ui/index.html\n```\n## Script\n\nO próprio flyway já roda os scripts com INSERT necessarios no momento em que é rodado o projeto, mas segue abaixo o script utilizado e os inserts para teste :)\n\n```sql\nCREATE TABLE tb_cliente (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    nome VARCHAR(100) NOT NULL,\n    cpf VARCHAR(14) NOT NULL UNIQUE,\n    data_nascimento DATE NOT NULL,\n    endereco VARCHAR(255)\n);\n\nCREATE TABLE tb_contato (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    id_cliente INT NOT NULL,\n    tipo VARCHAR(50) NOT NULL,\n    valor VARCHAR(100) NOT NULL,\n    observacao VARCHAR(255),\n    FOREIGN KEY (id_cliente) REFERENCES tb_cliente(id) ON DELETE CASCADE\n);\n\nINSERT INTO tb_cliente (nome, cpf, data_nascimento, endereco) VALUES\n('João Silva', '123.456.789-01', '1985-06-15', 'Rua das Palmeiras, 123, São Paulo - SP'),\n('Maria Souza', '234.567.890-12', '1990-02-20', 'Avenida Brasil, 456, Rio de Janeiro - RJ'),\n('Carlos Oliveira', '345.678.901-23', '1982-11-30', 'Rua XV de Novembro, 789, Curitiba - PR'),\n('Ana Lima', '456.789.012-34', '1995-09-10', 'Praça da Liberdade, 101, Belo Horizonte - MG'),\n('Fernando Alves', '567.890.123-45', '1988-04-25', 'Rua das Rosas, 202, Porto Alegre - RS'),\n('Patrícia Mendes', '678.901.234-56', '1993-07-18', 'Avenida Paulista, 303, São Paulo - SP'),\n('Ricardo Santos', '789.012.345-67', '1980-12-05', 'Rua do Comércio, 404, Salvador - BA'),\n('Juliana Martins', '890.123.456-78', '1997-01-22', 'Avenida das Américas, 505, Brasília - DF'),\n('Gabriel Costa', '901.234.567-89', '1986-08-14', 'Rua Independência, 606, Fortaleza - CE'),\n('Larissa Ferreira', '012.345.678-90', '1992-03-27', 'Alameda Santos, 707, Recife - PE');\n\nINSERT INTO tb_contato (id_cliente, tipo, valor, observacao) VALUES\n(1, 'TELEFONE', '+55 11 99999-1111', 'Telefone principal'),\n(1, 'EMAIL', 'joao.silva@email.com', 'E-mail pessoal'),\n(1, 'TELEFONE', '+55 11 95555-2222', 'WhatsApp'),\n(2, 'EMAIL', 'maria.souza@email.com', 'E-mail pessoal'),\n(2, 'TELEFONE', '+55 21 97777-3333', 'Número alternativo'),\n(2, 'TELEFONE', '+55 21 96666-4444', 'Telefone do trabalho'),\n(3, 'TELEFONE', '+55 41 98888-2222', 'WhatsApp'),\n(3, 'EMAIL', 'carlos.oliveira@email.com', 'E-mail profissional'),\n(3, 'TELEFONE', '+55 41 95555-6666', 'Telefone fixo'),\n(3, 'EMAIL', 'carlos.oliveira@empresa.com', 'E-mail corporativo'),\n(4, 'EMAIL', 'ana.lima@email.com', 'E-mail secundário'),\n(4, 'TELEFONE', '+55 31 97777-5555', 'Contato do trabalho'),\n(5, 'TELEFONE', '+55 51 97777-3333', 'Contato do trabalho'),\n(5, 'EMAIL', 'fernando.alves@email.com', 'E-mail principal'),\n(5, 'TELEFONE', '+55 51 98888-7777', 'WhatsApp pessoal'),\n(6, 'EMAIL', 'patricia.mendes@email.com', 'E-mail profissional'),\n(6, 'TELEFONE', '+55 71 95555-4444', 'Telefone residencial'),\n(6, 'TELEFONE', '+55 71 96666-8888', 'Número de emergência'),\n(7, 'TELEFONE', '+55 71 95555-4444', 'Telefone residencial'),\n(7, 'EMAIL', 'ricardo.santos@email.com', 'E-mail secundário'),\n(7, 'TELEFONE', '+55 71 97777-9999', 'Telefone alternativo'),\n(7, 'EMAIL', 'ricardo.santos@empresa.com', 'E-mail corporativo'),\n(7, 'TELEFONE', '+55 71 91111-0000', 'Telefone de recado'),\n(8, 'EMAIL', 'juliana.martins@email.com', 'E-mail principal'),\n(8, 'TELEFONE', '+55 61 97777-2222', 'Telefone do trabalho'),\n(9, 'TELEFONE', '+55 85 96666-5555', 'Telefone alternativo'),\n(9, 'EMAIL', 'gabriel.costa@email.com', 'E-mail pessoal'),\n(9, 'TELEFONE', '+55 85 95555-1111', 'WhatsApp'),\n(9, 'EMAIL', 'gabriel.costa@empresa.com', 'E-mail corporativo'),\n(10, 'EMAIL', 'larissa.ferreira@email.com', 'E-mail para notificações'),\n(10, 'TELEFONE', '+55 81 98888-2222', 'WhatsApp'),\n(10, 'EMAIL', 'larissa.ferreira@empresa.com', 'E-mail corporativo');\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffioshi%2Fspring-back-vaga-mu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffioshi%2Fspring-back-vaga-mu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffioshi%2Fspring-back-vaga-mu/lists"}