From c3620000b548bb13f2c7f40c364e8fab053ec83d Mon Sep 17 00:00:00 2001 From: Carlos Henrique Date: Fri, 15 Apr 2022 23:56:44 -0300 Subject: [PATCH 01/10] create project - tests --- .gitignore | 48 ++++--- .idea/API-REST-com-Spring-Boot.iml | 9 -- .idea/compiler.xml | 3 - .idea/encodings.xml | 2 +- ..._ch_qos_logback_logback_classic_1_2_10.xml | 13 -- ...en__ch_qos_logback_logback_core_1_2_10.xml | 13 -- .../Maven__com_fasterxml_classmate_1_5_1.xml | 13 -- ...ackson_core_jackson_annotations_2_13_1.xml | 13 -- ...erxml_jackson_core_jackson_core_2_13_1.xml | 13 -- ...l_jackson_core_jackson_databind_2_13_1.xml | 13 -- ..._datatype_jackson_datatype_jdk8_2_13_1.xml | 13 -- ...atatype_jackson_datatype_jsr310_2_13_1.xml | 13 -- ...on_module_jackson_module_kotlin_2_13_1.xml | 13 -- ..._jackson_module_parameter_names_2_13_1.xml | 13 -- ...n__com_jayway_jsonpath_json_path_2_6_0.xml | 13 -- ...ogle_android_json_0_0_20131108_vaadin1.xml | 13 -- .../Maven__io_jsonwebtoken_jjwt_0_9_1.xml | 13 -- ...ger_core_v3_swagger_annotations_2_1_13.xml | 13 -- ...ctivation_jakarta_activation_api_1_2_2.xml | 13 -- ...nnotation_jakarta_annotation_api_1_3_5.xml | 13 -- ...alidation_jakarta_validation_api_2_0_2.xml | 13 -- ...ta_xml_bind_jakarta_xml_bind_api_2_3_3.xml | 13 -- ..._persistence_javax_persistence_api_2_2.xml | 13 -- ...aven__net_bytebuddy_byte_buddy_1_11_22.xml | 13 -- ...net_bytebuddy_byte_buddy_agent_1_11_22.xml | 13 -- ...ven__net_minidev_accessors_smart_2_4_7.xml | 13 -- .../Maven__net_minidev_json_smart_2_4_7.xml | 13 -- ..._apache_logging_log4j_log4j_api_2_17_1.xml | 13 -- ...he_logging_log4j_log4j_to_slf4j_2_17_1.xml | 13 -- ..._tomcat_embed_tomcat_embed_core_9_0_56.xml | 13 -- ...he_tomcat_embed_tomcat_embed_el_9_0_56.xml | 13 -- ...at_embed_tomcat_embed_websocket_9_0_56.xml | 13 -- ..._org_apiguardian_apiguardian_api_1_1_2.xml | 13 -- ...Maven__org_assertj_assertj_core_3_21_0.xml | 13 -- .../Maven__org_hamcrest_hamcrest_2_2.xml | 13 -- ...idator_hibernate_validator_6_2_0_Final.xml | 13 -- ...boss_logging_jboss_logging_3_4_3_Final.xml | 13 -- .../Maven__org_jetbrains_annotations_13_0.xml | 13 -- ...jetbrains_kotlin_kotlin_reflect_1_6_10.xml | 13 -- ..._jetbrains_kotlin_kotlin_stdlib_1_6_10.xml | 13 -- ...ins_kotlin_kotlin_stdlib_common_1_6_10.xml | 13 -- ...rains_kotlin_kotlin_stdlib_jdk7_1_6_10.xml | 13 -- ...rains_kotlin_kotlin_stdlib_jdk8_1_6_10.xml | 13 -- ..._org_junit_jupiter_junit_jupiter_5_8_2.xml | 13 -- ..._junit_jupiter_junit_jupiter_api_5_8_2.xml | 13 -- ...nit_jupiter_junit_jupiter_engine_5_8_2.xml | 13 -- ...nit_jupiter_junit_jupiter_params_5_8_2.xml | 13 -- ..._platform_junit_platform_commons_1_8_2.xml | 13 -- ...t_platform_junit_platform_engine_1_8_2.xml | 13 -- .../Maven__org_mockito_mockito_core_4_0_0.xml | 13 -- ...rg_mockito_mockito_junit_jupiter_4_0_0.xml | 13 -- .../Maven__org_objenesis_objenesis_3_2.xml | 13 -- ...Maven__org_opentest4j_opentest4j_1_2_0.xml | 13 -- .../libraries/Maven__org_ow2_asm_asm_9_1.xml | 13 -- ...aven__org_skyscreamer_jsonassert_1_5_0.xml | 13 -- .../Maven__org_slf4j_jul_to_slf4j_1_7_33.xml | 13 -- .../Maven__org_slf4j_slf4j_api_1_7_33.xml | 13 -- ...springframework_boot_spring_boot_2_6_3.xml | 13 -- ...k_boot_spring_boot_autoconfigure_2_6_3.xml | 13 -- ...mework_boot_spring_boot_devtools_2_6_3.xml | 13 -- ...amework_boot_spring_boot_starter_2_6_3.xml | 13 -- ...rk_boot_spring_boot_starter_json_2_6_3.xml | 13 -- ...boot_spring_boot_starter_logging_2_6_3.xml | 13 -- ...oot_spring_boot_starter_security_2_6_3.xml | 13 -- ...rk_boot_spring_boot_starter_test_2_6_3.xml | 13 -- ..._boot_spring_boot_starter_tomcat_2_6_3.xml | 13 -- ...t_spring_boot_starter_validation_2_6_3.xml | 13 -- ...ork_boot_spring_boot_starter_web_2_6_3.xml | 13 -- ...gframework_boot_spring_boot_test_2_6_3.xml | 13 -- ...t_spring_boot_test_autoconfigure_2_6_3.xml | 13 -- ...amework_data_spring_data_commons_2_6_1.xml | 13 -- ...ngframework_data_spring_data_jpa_2_6_1.xml | 13 -- ..._security_spring_security_config_5_6_1.xml | 13 -- ...rk_security_spring_security_core_5_6_1.xml | 13 -- ..._security_spring_security_crypto_5_6_1.xml | 13 -- ...ork_security_spring_security_web_5_6_1.xml | 13 -- ..._org_springframework_spring_aop_5_3_15.xml | 13 -- ...rg_springframework_spring_beans_5_3_15.xml | 13 -- ..._springframework_spring_context_5_3_15.xml | 13 -- ...org_springframework_spring_core_5_3_15.xml | 13 -- ...ringframework_spring_expression_5_3_15.xml | 13 -- ..._org_springframework_spring_jcl_5_3_15.xml | 13 -- ...org_springframework_spring_jdbc_5_3_15.xml | 13 -- ..._org_springframework_spring_orm_5_3_15.xml | 13 -- ...org_springframework_spring_test_5_3_15.xml | 13 -- ...__org_springframework_spring_tx_5_3_15.xml | 13 -- ..._org_springframework_spring_web_5_3_15.xml | 13 -- ...g_springframework_spring_webmvc_5_3_15.xml | 13 -- .../Maven__org_xmlunit_xmlunit_core_2_8_4.xml | 13 -- .../Maven__org_yaml_snakeyaml_1_29.xml | 13 -- .idea/misc.xml | 5 +- .idea/modules.xml | 9 -- .mvn/wrapper/MavenWrapperDownloader.java | 117 ++++++++++++++++++ .mvn/wrapper/maven-wrapper.jar | Bin 0 -> 50710 bytes .mvn/wrapper/maven-wrapper.properties | 2 + Dockerfile | 4 + LICENSE | 21 ---- README.md | 1 - forum/.gitignore | 33 ----- forum/.mvn/wrapper/maven-wrapper.jar | Bin 58727 -> 0 bytes forum/.mvn/wrapper/maven-wrapper.properties | 2 - .../br/com/alura/forum/config/JwtUtils.kt | 23 ---- .../forum/controller/RespostasController.kt | 18 --- .../br/com/alura/forum/dto/ErrorView.kt | 11 -- .../br/com/alura/forum/dto/NovoTopicoForm.kt | 21 ---- .../br/com/alura/forum/dto/TopicoView.kt | 12 -- .../alura/forum/mapper/TopicoFormMapper.kt | 24 ---- .../alura/forum/mapper/TopicoViewMapper.kt | 19 --- .../br/com/alura/forum/model/Credentials.kt | 6 - .../kotlin/br/com/alura/forum/model/Curso.kt | 7 -- .../br/com/alura/forum/model/Resposta.kt | 13 -- .../kotlin/br/com/alura/forum/model/Topico.kt | 14 --- .../br/com/alura/forum/model/Usuario.kt | 20 --- .../com/alura/forum/service/AutorService.kt | 27 ---- .../com/alura/forum/service/CursoService.kt | 24 ---- .../alura/forum/service/RespostaService.kt | 61 --------- .../com/alura/forum/service/TopicoService.kt | 66 ---------- .../com/alura/forum/ForumApplicationTests.kt | 13 -- forum/mvnw => mvnw | 18 +-- forum/mvnw.cmd => mvnw.cmd | 30 ++--- forum/pom.xml => pom.xml | 117 +++++++++++++++--- .../br/com/alura/forum/ForumApplication.kt | 2 + .../br/com/alura/forum/config/JWTUtil.kt | 47 +++++++ .../com/alura/forum/config/OpenAPI3Config.kt | 17 +++ .../forum/config/SecurityConfiguration.kt | 31 +++-- .../alura/forum/controller/HelloController.kt | 3 +- .../forum/controller/TopicoController.kt | 35 +++++- .../alura/forum/dto/AtualizacaoTopicoForm.kt | 15 ++- .../br/com/alura/forum/dto/ErrorView.kt | 11 ++ .../br/com/alura/forum/dto/NovoTopicoForm.kt | 17 +++ .../alura/forum/dto/TopicoPorCategoriaDto.kt | 6 + .../br/com/alura/forum/dto/TopicoView.kt | 14 +++ .../alura/forum/exception/ExceptionHandler.kt | 57 ++++----- .../forum/exception/NotFoundException.kt | 2 + .../br/com/alura/forum/mapper/Mapper.kt | 1 + .../alura/forum/mapper/TopicoFormMapper.kt | 25 ++++ .../alura/forum/mapper/TopicoViewMapper.kt | 20 +++ .../br/com/alura/forum/model/Credentials.kt | 6 + .../kotlin/br/com/alura/forum/model/Curso.kt | 14 +++ .../br/com/alura/forum/model/Resposta.kt | 18 +++ .../kotlin/br/com/alura/forum/model/Role.kt | 10 +- .../br/com/alura/forum/model/StatusTopico.kt | 2 + .../kotlin/br/com/alura/forum/model/Topico.kt | 23 ++++ .../br/com/alura/forum/model/Usuario.kt | 19 +++ .../alura/forum/repository/CursoRepository.kt | 7 ++ .../forum/repository/TopicoRepository.kt | 17 +++ .../forum/repository/UsuarioRepository.kt | 5 +- .../forum/security/JWTAuthenticationFilter.kt | 28 +++++ .../alura/forum/security/JWTLoginFilter.kt | 22 ++-- .../com/alura/forum/service/CursoService.kt | 16 +++ .../com/alura/forum/service/TopicoService.kt | 67 ++++++++++ .../br/com/alura/forum/service/UserDetail.kt | 2 +- .../com/alura/forum/service/UsuarioService.kt | 10 +- src/main/resources/application-dev.yml | 16 +++ .../main/resources/application-prod.yml | 5 +- src/main/resources/application.yml | 3 + ..._alter_table_topico_add_data_alteracao.sql | 1 + .../db/migration/V1__create_table_curso.sql | 0 .../db/migration/V2__create_table_usuario.sql | 0 .../db/migration/V3__create_table_topico.sql | 0 .../migration/V4__create_table_resposta.sql | 0 .../V5__alter_table_usuario_add_password.sql | 0 .../migration/V6__insert_password_usuario.sql | 0 .../db/migration}/V7__create_table_role.sql | 0 .../V8__create_table_usuario_role.sql | 0 .../db/migration/V9__insert_topico.sql | 3 + 166 files changed, 783 insertions(+), 1732 deletions(-) delete mode 100644 .idea/API-REST-com-Spring-Boot.iml delete mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_10.xml delete mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_10.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_1.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_1.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_1.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_1.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_1.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_kotlin_2_13_1.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_1.xml delete mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_6_0.xml delete mode 100644 .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml delete mode 100644 .idea/libraries/Maven__io_jsonwebtoken_jjwt_0_9_1.xml delete mode 100644 .idea/libraries/Maven__io_swagger_core_v3_swagger_annotations_2_1_13.xml delete mode 100644 .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml delete mode 100644 .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml delete mode 100644 .idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml delete mode 100644 .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml delete mode 100644 .idea/libraries/Maven__javax_persistence_javax_persistence_api_2_2.xml delete mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_11_22.xml delete mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_11_22.xml delete mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml delete mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml delete mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_1.xml delete mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_1.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_56.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_56.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_56.xml delete mode 100644 .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml delete mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_21_0.xml delete mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml delete mode 100644 .idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_2_0_Final.xml delete mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_3_Final.xml delete mode 100644 .idea/libraries/Maven__org_jetbrains_annotations_13_0.xml delete mode 100644 .idea/libraries/Maven__org_jetbrains_kotlin_kotlin_reflect_1_6_10.xml delete mode 100644 .idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_1_6_10.xml delete mode 100644 .idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_10.xml delete mode 100644 .idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_6_10.xml delete mode 100644 .idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_6_10.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_2.xml delete mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_4_0_0.xml delete mode 100644 .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_0_0.xml delete mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_3_2.xml delete mode 100644 .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml delete mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_9_1.xml delete mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_33.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_33.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_6_3.xml delete mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_6_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_6_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_security_spring_security_config_5_6_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_security_spring_security_core_5_6_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_6_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_security_spring_security_web_5_6_1.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_orm_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_3_15.xml delete mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_4.xml delete mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_29.xml delete mode 100644 .idea/modules.xml create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java create mode 100644 .mvn/wrapper/maven-wrapper.jar create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100644 Dockerfile delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 forum/.gitignore delete mode 100644 forum/.mvn/wrapper/maven-wrapper.jar delete mode 100644 forum/.mvn/wrapper/maven-wrapper.properties delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/config/JwtUtils.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/controller/RespostasController.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/dto/ErrorView.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/dto/NovoTopicoForm.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/dto/TopicoView.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/mapper/TopicoFormMapper.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/mapper/TopicoViewMapper.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/model/Credentials.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/model/Curso.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/model/Resposta.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/model/Topico.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/model/Usuario.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/service/AutorService.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/service/CursoService.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/service/RespostaService.kt delete mode 100644 forum/src/main/kotlin/br/com/alura/forum/service/TopicoService.kt delete mode 100644 forum/src/test/kotlin/br/com/alura/forum/ForumApplicationTests.kt rename forum/mvnw => mvnw (94%) rename forum/mvnw.cmd => mvnw.cmd (84%) rename forum/pom.xml => pom.xml (53%) rename {forum/src => src}/main/kotlin/br/com/alura/forum/ForumApplication.kt (78%) create mode 100644 src/main/kotlin/br/com/alura/forum/config/JWTUtil.kt create mode 100644 src/main/kotlin/br/com/alura/forum/config/OpenAPI3Config.kt rename {forum/src => src}/main/kotlin/br/com/alura/forum/config/SecurityConfiguration.kt (58%) rename {forum/src => src}/main/kotlin/br/com/alura/forum/controller/HelloController.kt (89%) rename {forum/src => src}/main/kotlin/br/com/alura/forum/controller/TopicoController.kt (51%) rename {forum/src => src}/main/kotlin/br/com/alura/forum/dto/AtualizacaoTopicoForm.kt (51%) create mode 100644 src/main/kotlin/br/com/alura/forum/dto/ErrorView.kt create mode 100644 src/main/kotlin/br/com/alura/forum/dto/NovoTopicoForm.kt create mode 100644 src/main/kotlin/br/com/alura/forum/dto/TopicoPorCategoriaDto.kt create mode 100644 src/main/kotlin/br/com/alura/forum/dto/TopicoView.kt rename {forum/src => src}/main/kotlin/br/com/alura/forum/exception/ExceptionHandler.kt (52%) rename {forum/src => src}/main/kotlin/br/com/alura/forum/exception/NotFoundException.kt (76%) rename {forum/src => src}/main/kotlin/br/com/alura/forum/mapper/Mapper.kt (98%) create mode 100644 src/main/kotlin/br/com/alura/forum/mapper/TopicoFormMapper.kt create mode 100644 src/main/kotlin/br/com/alura/forum/mapper/TopicoViewMapper.kt create mode 100644 src/main/kotlin/br/com/alura/forum/model/Credentials.kt create mode 100644 src/main/kotlin/br/com/alura/forum/model/Curso.kt create mode 100644 src/main/kotlin/br/com/alura/forum/model/Resposta.kt rename {forum/src => src}/main/kotlin/br/com/alura/forum/model/Role.kt (66%) rename {forum/src => src}/main/kotlin/br/com/alura/forum/model/StatusTopico.kt (98%) create mode 100644 src/main/kotlin/br/com/alura/forum/model/Topico.kt create mode 100644 src/main/kotlin/br/com/alura/forum/model/Usuario.kt create mode 100644 src/main/kotlin/br/com/alura/forum/repository/CursoRepository.kt create mode 100644 src/main/kotlin/br/com/alura/forum/repository/TopicoRepository.kt rename {forum/src => src}/main/kotlin/br/com/alura/forum/repository/UsuarioRepository.kt (67%) create mode 100644 src/main/kotlin/br/com/alura/forum/security/JWTAuthenticationFilter.kt rename {forum/src => src}/main/kotlin/br/com/alura/forum/security/JWTLoginFilter.kt (61%) create mode 100644 src/main/kotlin/br/com/alura/forum/service/CursoService.kt create mode 100644 src/main/kotlin/br/com/alura/forum/service/TopicoService.kt rename forum/src/main/kotlin/br/com/alura/forum/service/UserDetails.kt => src/main/kotlin/br/com/alura/forum/service/UserDetail.kt (93%) rename forum/src/main/kotlin/br/com/alura/forum/service/ServiceUsuario.kt => src/main/kotlin/br/com/alura/forum/service/UsuarioService.kt (80%) create mode 100644 src/main/resources/application-dev.yml rename forum/src/main/resources/application.yml => src/main/resources/application-prod.yml (85%) create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/db/migration/V10__alter_table_topico_add_data_alteracao.sql rename forum/src/main/resources/db.migration/V1_create_table_curso.sql => src/main/resources/db/migration/V1__create_table_curso.sql (100%) rename forum/src/main/resources/db.migration/V2_create_table_resposta.sql => src/main/resources/db/migration/V2__create_table_usuario.sql (100%) rename forum/src/main/resources/db.migration/V3_create_table_topico.sql => src/main/resources/db/migration/V3__create_table_topico.sql (100%) rename forum/src/main/resources/db.migration/V4_create_table_usuario.sql => src/main/resources/db/migration/V4__create_table_resposta.sql (100%) rename forum/src/main/resources/db.migration/V5_alter_table_usuario_add_password.sql => src/main/resources/db/migration/V5__alter_table_usuario_add_password.sql (100%) rename forum/src/main/resources/db.migration/V6_insert_password_usuario.sql => src/main/resources/db/migration/V6__insert_password_usuario.sql (100%) rename {forum/src/main/resources/db.migration => src/main/resources/db/migration}/V7__create_table_role.sql (100%) rename {forum/src/main/resources/db.migration => src/main/resources/db/migration}/V8__create_table_usuario_role.sql (100%) create mode 100644 src/main/resources/db/migration/V9__insert_topico.sql diff --git a/.gitignore b/.gitignore index a1c2a23..549e00a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,23 +1,33 @@ -# Compiled class file -*.class +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ -# Log file -*.log +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache -# BlueJ files -*.ctxt +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr -# Mobile Tools for Java (J2ME) -.mtj.tmp/ +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ -# Package Files # -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* +### VS Code ### +.vscode/ diff --git a/.idea/API-REST-com-Spring-Boot.iml b/.idea/API-REST-com-Spring-Boot.iml deleted file mode 100644 index d6ebd48..0000000 --- a/.idea/API-REST-com-Spring-Boot.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 9788d01..1d6be3c 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -9,9 +9,6 @@ - - -