{"id":30846436,"url":"https://github.com/mathmendesreis/modelodominioorm","last_synced_at":"2025-09-07T00:45:48.224Z","repository":{"id":303392305,"uuid":"1015328965","full_name":"MathMendesReis/modeloDominioORM","owner":"MathMendesReis","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-07T18:39:53.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-07T00:45:47.499Z","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/MathMendesReis.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,"zenodo":null}},"created_at":"2025-07-07T10:39:58.000Z","updated_at":"2025-07-19T10:28:42.000Z","dependencies_parsed_at":"2025-07-07T11:50:48.203Z","dependency_job_id":null,"html_url":"https://github.com/MathMendesReis/modeloDominioORM","commit_stats":null,"previous_names":["mathmendesreis/exercio002","mathmendesreis/modelodominioorm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MathMendesReis/modeloDominioORM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathMendesReis%2FmodeloDominioORM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathMendesReis%2FmodeloDominioORM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathMendesReis%2FmodeloDominioORM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathMendesReis%2FmodeloDominioORM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MathMendesReis","download_url":"https://codeload.github.com/MathMendesReis/modeloDominioORM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathMendesReis%2FmodeloDominioORM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273983072,"owners_count":25202092,"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","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-09-07T00:45:46.244Z","updated_at":"2025-09-07T00:45:48.212Z","avatar_url":"https://github.com/MathMendesReis.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Formação Desenvolvedor Moderno: Desafio - Modelo de Domínio e ORM\n\nBem-vindo ao projeto do desafio de **Modelo de Domínio e ORM** do módulo de Back-end da Formação Desenvolvedor Moderno, oferecida pela DevSuperior.\n\n---\n\n## Módulo: Back-end\n### Capítulo: Modelo de Domínio e ORM\n\n### Objetivo do Desafio\n\nO objetivo deste desafio é criar um projeto **Spring Boot** com **Java** e **banco de dados H2**, e implementar o modelo conceitual de domínio conforme a especificação. Além disso, é necessário realizar o *seeding* da base de dados, seguindo o diagrama de objetos fornecido.\n\n---\n\n### Como o Trabalho Será Corrigido?\n\nO professor irá clonar o repositório do Github e executará o projeto localmente. O projeto deve **executar sem erros**, e a base de dados deverá ser **criada corretamente**. O **H2 Console** será executado no navegador, e todas as tabelas esperadas deverão ser criadas, com todos os relacionamentos, e os dados do *seeding* deverão estar presentes em cada tabela.\n\n---\n\n## ESPECIFICAÇÃO - Sistema EVENTO\n\nDeseja-se construir um sistema para gerenciar as informações dos participantes das atividades de um evento acadêmico. As atividades deste evento podem ser, por exemplo, palestras, cursos, oficinas práticas, etc. Cada atividade que ocorre possui nome, descrição, preço, e pode ser dividida em vários blocos de horários (por exemplo: um curso de HTML pode ocorrer em dois blocos, sendo necessário armazenar o dia e os horários de início e fim do bloco daquele dia). Para cada participante, deseja-se cadastrar seu nome e email.\n\n---\n\n## Esquema do Banco de Dados\n\nAbaixo está o diagrama do esquema do banco de dados, representando as principais entidades e seus relacionamentos, conforme a especificação:\n\n```mermaid\nclassDiagram\n    direction LR\n\n    class Participante {\n        \u003c\u003coid\u003e\u003e id: Integer\n        nome: String\n        email: String\n    }\n\n    class Atividade {\n        \u003c\u003coid\u003e\u003e id: Integer\n        nome: String\n        descricao: String\n        preco: Double\n    }\n\n    class Categoria {\n        \u003c\u003coid\u003e\u003e id: Integer\n        descricao: String\n    }\n\n    class Bloco {\n        \u003c\u003coid\u003e\u003e id: Integer\n        inicio: Instant\n        fim: Instant\n    }\n\n    Participante \"*\" -- \"1..*\" Atividade : - atividades\n    Atividade \"*\" -- \"1\" Categoria : - categoria\n    Atividade \"1\" -- \"1..*\" Bloco : - blocos\n    Bloco \"1\" -- \"1\" Atividade : - atividade\n\n    link Participante \"[https://mermaid.js.org/syntax/classDiagram.html](https://mermaid.js.org/syntax/classDiagram.html)\" \"Documentação Participante\"\n    link Atividade \"[https://mermaid.js.org/syntax/classDiagram.html](https://mermaid.js.org/syntax/classDiagram.html)\" \"Documentação Atividade\"\n    link Categoria \"[https://mermaid.js.org/syntax/classDiagram.html](https://mermaid.js.org/syntax/classDiagram.html)\" \"Documentação Categoria\"\n    link Bloco \"[https://mermaid.js.org/syntax/classDiagram.html](https://mermaid.js.org/syntax/classDiagram.html)\" \"Documentação Bloco\"","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathmendesreis%2Fmodelodominioorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathmendesreis%2Fmodelodominioorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathmendesreis%2Fmodelodominioorm/lists"}