From 1dc192f9121b1b3e9aa8f8818d07ac5156f4f729 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Thu, 7 Nov 2024 08:41:54 +0000 Subject: [PATCH 01/17] Setting up GitHub Classroom Feedback From 3cddc7c4dc8c27c103aeb1c7ff3abb0bddcb7bc3 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Thu, 7 Nov 2024 08:41:56 +0000 Subject: [PATCH 02/17] add deadline --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3a2112b..c68a9dc 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-22041afd0340ce965d47ae6ef1cefeee28c7c493a6346c4f15d667ab976d596c.svg)](https://classroom.github.com/a/um2scOsx) > **Note** > Si alguien quiere usar docker, docker-compose, adelante. > Pero ahora mismo no es nuestro objetivo. From 6f7700bc2ed2fba12cb12461407aece507d5169f Mon Sep 17 00:00:00 2001 From: out0f4mm0 Date: Fri, 8 Nov 2024 12:56:15 +0100 Subject: [PATCH 03/17] Initial commit --- build.gradle | 19 +++++++++++++++++++ .../katacerveza/ApiCervezaApplication.java | 11 +++++++++++ 2 files changed, 30 insertions(+) create mode 100644 build.gradle create mode 100644 src/main/java/org/example/katacerveza/ApiCervezaApplication.java diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..f1318ee --- /dev/null +++ b/build.gradle @@ -0,0 +1,19 @@ +plugins { + id 'org.springframework.boot' version '3.0.0' // Spring Boot plugin + id 'io.spring.dependency-management' version '1.0.15.RELEASE' + id 'java' +} + +repositories { + mavenCentral() +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-web' + testImplementation 'org.springframework.boot:spring-boot-starter-test' +} + +java { + sourceCompatibility = JavaVersion.VERSION_17 // Use your desired Java version + targetCompatibility = JavaVersion.VERSION_17 +} diff --git a/src/main/java/org/example/katacerveza/ApiCervezaApplication.java b/src/main/java/org/example/katacerveza/ApiCervezaApplication.java new file mode 100644 index 0000000..fdf463c --- /dev/null +++ b/src/main/java/org/example/katacerveza/ApiCervezaApplication.java @@ -0,0 +1,11 @@ +package org.example.katacerveza; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class ApiCervezaApplication { + public static void main(String[] args) { + SpringApplication.run(ApiCervezaApplication.class, args); + } +} \ No newline at end of file From 73dee373a2bef61bfa0949ae19e7a8f1f046ce1f Mon Sep 17 00:00:00 2001 From: out0f4mm0 Date: Fri, 8 Nov 2024 13:59:53 +0100 Subject: [PATCH 04/17] Revert "Initial commit" This reverts commit 6f7700bc2ed2fba12cb12461407aece507d5169f. --- build.gradle | 19 ------------------- .../katacerveza/ApiCervezaApplication.java | 11 ----------- 2 files changed, 30 deletions(-) delete mode 100644 build.gradle delete mode 100644 src/main/java/org/example/katacerveza/ApiCervezaApplication.java diff --git a/build.gradle b/build.gradle deleted file mode 100644 index f1318ee..0000000 --- a/build.gradle +++ /dev/null @@ -1,19 +0,0 @@ -plugins { - id 'org.springframework.boot' version '3.0.0' // Spring Boot plugin - id 'io.spring.dependency-management' version '1.0.15.RELEASE' - id 'java' -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-web' - testImplementation 'org.springframework.boot:spring-boot-starter-test' -} - -java { - sourceCompatibility = JavaVersion.VERSION_17 // Use your desired Java version - targetCompatibility = JavaVersion.VERSION_17 -} diff --git a/src/main/java/org/example/katacerveza/ApiCervezaApplication.java b/src/main/java/org/example/katacerveza/ApiCervezaApplication.java deleted file mode 100644 index fdf463c..0000000 --- a/src/main/java/org/example/katacerveza/ApiCervezaApplication.java +++ /dev/null @@ -1,11 +0,0 @@ -package org.example.katacerveza; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class ApiCervezaApplication { - public static void main(String[] args) { - SpringApplication.run(ApiCervezaApplication.class, args); - } -} \ No newline at end of file From 9ef9507a88f7131f46b232087b847afcb2416472 Mon Sep 17 00:00:00 2001 From: out0f4mm0 Date: Fri, 8 Nov 2024 14:12:59 +0100 Subject: [PATCH 05/17] Initial commit after fixing the mess I'd done --- .gradle/8.8/checksums/checksums.lock | Bin 0 -> 17 bytes .../8.8/dependencies-accessors/gc.properties | 0 .../8.8/executionHistory/executionHistory.bin | Bin 0 -> 19849 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/8.8/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.8/fileHashes/fileHashes.bin | Bin 0 -> 18697 bytes .gradle/8.8/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/8.8/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 18731 bytes .gradle/file-system.probe | Bin 0 -> 8 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 8 + .idea/compiler.xml | 22 ++ .idea/encodings.xml | 7 + .idea/gradle.xml | 11 + .idea/inspectionProfiles/Project_Default.xml | 21 ++ .idea/jarRepositories.xml | 20 ++ .idea/misc.xml | 22 ++ .idea/vcs.xml | 6 + api cerveza/.gitattributes | 2 + api cerveza/.gitignore | 33 +++ .../.mvn/wrapper/maven-wrapper.properties | 19 ++ api cerveza/mvnw | 259 ++++++++++++++++++ api cerveza/mvnw.cmd | 149 ++++++++++ api cerveza/pom.xml | 79 ++++++ .../apicerveza/ApiCervezaApplication.java | 13 + .../src/main/resources/application.properties | 1 + .../ApiCervezaApplicationTests.java | 13 + 30 files changed, 687 insertions(+) create mode 100644 .gradle/8.8/checksums/checksums.lock create mode 100644 .gradle/8.8/dependencies-accessors/gc.properties create mode 100644 .gradle/8.8/executionHistory/executionHistory.bin create mode 100644 .gradle/8.8/executionHistory/executionHistory.lock create mode 100644 .gradle/8.8/fileChanges/last-build.bin create mode 100644 .gradle/8.8/fileHashes/fileHashes.bin create mode 100644 .gradle/8.8/fileHashes/fileHashes.lock create mode 100644 .gradle/8.8/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/file-system.probe create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 api cerveza/.gitattributes create mode 100644 api cerveza/.gitignore create mode 100644 api cerveza/.mvn/wrapper/maven-wrapper.properties create mode 100755 api cerveza/mvnw create mode 100644 api cerveza/mvnw.cmd create mode 100644 api cerveza/pom.xml create mode 100644 api cerveza/src/main/java/org/example/apicerveza/ApiCervezaApplication.java create mode 100644 api cerveza/src/main/resources/application.properties create mode 100644 api cerveza/src/test/java/org/example/apicerveza/ApiCervezaApplicationTests.java diff --git a/.gradle/8.8/checksums/checksums.lock b/.gradle/8.8/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..c4e5a9733841af4aa41df3c04f5f68f593ccf916 GIT binary patch literal 17 ScmZSP3ag4y&b%MM00jUd^8)n% literal 0 HcmV?d00001 diff --git a/.gradle/8.8/dependencies-accessors/gc.properties b/.gradle/8.8/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/8.8/executionHistory/executionHistory.bin b/.gradle/8.8/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..b182e88790680f8a99e39a508d047cc2a121b11b GIT binary patch literal 19849 zcmeI%UuYCZ90%~(|TI3e@e{W}%hCv%lntJRA+PB~j~EoX4A9LN=fnMir+^t_3YWlKs6AN_2s zc&`3bxUIa@MJ_r#7s+vI6+H07Czbi& z^CMsE>d?1#89kY{AYG{N|QZ8A}>8b3sp zp$;IlS~-Q&k#sm~mm`C=J6h}NWnB0~jYIy>SeeO+!wcPZi8-DO5wc1>F+hv9<=5HV zjQrpV35{f_H1o9*QSK>P-YGH7pBLSeD3zj`?wDSQm8H;PdPkp@339X?t`(@HVZW}! zrr*N`sR#>~+vQw1>o_uOMywirh3No9x z(GVJQx#J&NX){sH@Y(y%a5e*?PJMMMb71e_`DZ)-zWMK^9ZmPEiB2n_??m;WS984k l?sBXU_0I4omqmZ?(eb0}f9W2+{{7R@!0Lb=Qv9Dz{eM8@D7OFr literal 0 HcmV?d00001 diff --git a/.gradle/8.8/executionHistory/executionHistory.lock b/.gradle/8.8/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..0f733311b471d5bbedf4fcae045b9bb2a8f556c7 GIT binary patch literal 17 UcmZS9H#l<^o_YTLpME{_e6G`sDMY~ktuK+gs&XY20tg_0 z00IagfB*srAbRI+QBCkMd7}GKukX#WA5m-E5kLR| z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zK;SO|%`zO4qt+e%%YM5qRNrp)KCE0XW;-^8C~$mtC2_TbZ%WSL--(OYSj&W!C||X@ zj$ancH Qr+fOT=2Rl+e%%oM0k=GN^#A|> literal 0 HcmV?d00001 diff --git a/.gradle/8.8/fileHashes/fileHashes.lock b/.gradle/8.8/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..dd29dc2b76ed65a3bd545be5f616d8eeae810e33 GIT binary patch literal 17 UcmZQJeIN0s;j{H41_)pS06pjh5&!@I literal 0 HcmV?d00001 diff --git a/.gradle/8.8/gc.properties b/.gradle/8.8/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..40f34fab5adf8ad912b73bd95529fe81c4c5bd25 GIT binary patch literal 17 UcmZQR$n%!JL}A_v1_%%U04=oxw*UYD literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..1c30a4e --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Fri Nov 08 13:59:47 CET 2024 +gradle.version=8.8 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..39a3315785cd7c21a1fcde5ea8d1552ea625ddd0 GIT binary patch literal 18731 zcmeI%Pbh<79Ki8s3Yq^0-jO5+rKadTFNwn@xk!X^kb~WZn#1C@+F?jJELu?x4sOcg zphziyva8c-gv*LrN{M%SpI=LE4wSxcJ@5PUeV(`XeLvT?PbpW;hdxx{s4GmFA%Fk^ z2q1s}0tg_000IagfB*srAba4IPm7A&ecB3i0 zY%hDK<^RE9DlwUD9y`^2Px|FUbiU+q;o0uKQt7v=yZg~VXiM+UN>8s{zZOr`dvx!S zUVHP_>sg-|*F7S=C1%c@`3*z&A?Y2V1NUfbB(8f}diOAoSoKl0KwJFt|t zyRSj|;P#2pdVh7U_a~*#>^K)Q!AxF9DQ{4E;OQutxQmzT{m0Vfs+7ZLuW?2I0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5J2E} c1WfBOW!7-yM($MgrC8w)%g^5D`(63+37&1ebN~PV literal 0 HcmV?d00001 diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..6e267556a816327fe9afb62bbe35db3a6b50ac2f GIT binary patch literal 8 PcmZQzV4Tc-hkYFY25AB@ literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b912a23 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..fdad287 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..ed4f81a --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..b2c92d8 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,21 @@ + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..05f5323 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/api cerveza/.gitattributes b/api cerveza/.gitattributes new file mode 100644 index 0000000..3b41682 --- /dev/null +++ b/api cerveza/.gitattributes @@ -0,0 +1,2 @@ +/mvnw text eol=lf +*.cmd text eol=crlf diff --git a/api cerveza/.gitignore b/api cerveza/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/api cerveza/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/api cerveza/.mvn/wrapper/maven-wrapper.properties b/api cerveza/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..d58dfb7 --- /dev/null +++ b/api cerveza/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,19 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip diff --git a/api cerveza/mvnw b/api cerveza/mvnw new file mode 100755 index 0000000..19529dd --- /dev/null +++ b/api cerveza/mvnw @@ -0,0 +1,259 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.2 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/api cerveza/mvnw.cmd b/api cerveza/mvnw.cmd new file mode 100644 index 0000000..249bdf3 --- /dev/null +++ b/api cerveza/mvnw.cmd @@ -0,0 +1,149 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.2 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/api cerveza/pom.xml b/api cerveza/pom.xml new file mode 100644 index 0000000..15de1d0 --- /dev/null +++ b/api cerveza/pom.xml @@ -0,0 +1,79 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.3.5 + + + org.example + api-cerveza + 0.0.1-SNAPSHOT + api cerveza + api cerveza + + + + + + + + + + + + + + + 17 + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + org.springframework.boot + spring-boot-docker-compose + runtime + true + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + + + diff --git a/api cerveza/src/main/java/org/example/apicerveza/ApiCervezaApplication.java b/api cerveza/src/main/java/org/example/apicerveza/ApiCervezaApplication.java new file mode 100644 index 0000000..7a04b77 --- /dev/null +++ b/api cerveza/src/main/java/org/example/apicerveza/ApiCervezaApplication.java @@ -0,0 +1,13 @@ +package org.example.apicerveza; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class ApiCervezaApplication { + + public static void main(String[] args) { + SpringApplication.run(ApiCervezaApplication.class, args); + } + +} diff --git a/api cerveza/src/main/resources/application.properties b/api cerveza/src/main/resources/application.properties new file mode 100644 index 0000000..70bee1a --- /dev/null +++ b/api cerveza/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.application.name=api cerveza diff --git a/api cerveza/src/test/java/org/example/apicerveza/ApiCervezaApplicationTests.java b/api cerveza/src/test/java/org/example/apicerveza/ApiCervezaApplicationTests.java new file mode 100644 index 0000000..c136d0d --- /dev/null +++ b/api cerveza/src/test/java/org/example/apicerveza/ApiCervezaApplicationTests.java @@ -0,0 +1,13 @@ +package org.example.apicerveza; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class ApiCervezaApplicationTests { + + @Test + void contextLoads() { + } + +} From 0aa4aedb9522f38bcea901ec93437ac9d0e16dbe Mon Sep 17 00:00:00 2001 From: out0f4mm0 Date: Fri, 8 Nov 2024 14:18:33 +0100 Subject: [PATCH 06/17] Made Beer, Brewery and Category entities --- .idea/compiler.xml | 1 + api cerveza/pom.xml | 6 ++++ .../org/example/apicerveza/entities/Beer.java | 31 +++++++++++++++++ .../example/apicerveza/entities/Brewery.java | 34 +++++++++++++++++++ .../example/apicerveza/entities/Category.java | 23 +++++++++++++ 5 files changed, 95 insertions(+) create mode 100644 api cerveza/src/main/java/org/example/apicerveza/entities/Beer.java create mode 100644 api cerveza/src/main/java/org/example/apicerveza/entities/Brewery.java create mode 100644 api cerveza/src/main/java/org/example/apicerveza/entities/Category.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml index b912a23..56cbe01 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -2,6 +2,7 @@ + diff --git a/api cerveza/pom.xml b/api cerveza/pom.xml index 15de1d0..31109d1 100644 --- a/api cerveza/pom.xml +++ b/api cerveza/pom.xml @@ -57,6 +57,12 @@ spring-boot-starter-test test + + org.springframework.boot + spring-boot-starter-data-jpa + 3.3.5 + compile + diff --git a/api cerveza/src/main/java/org/example/apicerveza/entities/Beer.java b/api cerveza/src/main/java/org/example/apicerveza/entities/Beer.java new file mode 100644 index 0000000..891ff32 --- /dev/null +++ b/api cerveza/src/main/java/org/example/apicerveza/entities/Beer.java @@ -0,0 +1,31 @@ +package org.example.apicerveza.entities; + +import jakarta.persistence.*; +import lombok.*; + +import java.time.LocalDateTime; + +@Entity +@Getter @Setter +@NoArgsConstructor @AllArgsConstructor +@Builder +public class Beer { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + + private Integer breweryId; + private String name; + private Integer categoryId; + private Integer styleId; + private Float abv; + private Float ibu; + private Float srm; + private Long upc; + private String filepath; + private String description; + private Integer addUser; + private LocalDateTime lastModified; +} + diff --git a/api cerveza/src/main/java/org/example/apicerveza/entities/Brewery.java b/api cerveza/src/main/java/org/example/apicerveza/entities/Brewery.java new file mode 100644 index 0000000..b88ec12 --- /dev/null +++ b/api cerveza/src/main/java/org/example/apicerveza/entities/Brewery.java @@ -0,0 +1,34 @@ +package org.example.apicerveza.entities; + +import com.fasterxml.jackson.annotation.JsonIdentityInfo; +import com.fasterxml.jackson.annotation.ObjectIdGenerators; +import jakarta.persistence.*; +import lombok.*; + +import java.time.LocalDateTime; + +@Entity +@Getter @Setter +@NoArgsConstructor @AllArgsConstructor +@Builder +@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id") +public class Brewery { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String name; + private String address1; + private String address2; + private String city; + private String state; + private String code; + private String country; + private String phone; + private String website; + private String filepath; + private String description; + private Integer addUser; + private LocalDateTime lastModified; +} \ No newline at end of file diff --git a/api cerveza/src/main/java/org/example/apicerveza/entities/Category.java b/api cerveza/src/main/java/org/example/apicerveza/entities/Category.java new file mode 100644 index 0000000..24bf944 --- /dev/null +++ b/api cerveza/src/main/java/org/example/apicerveza/entities/Category.java @@ -0,0 +1,23 @@ +package org.example.apicerveza.entities; + +import com.fasterxml.jackson.annotation.JsonIdentityInfo; +import com.fasterxml.jackson.annotation.ObjectIdGenerators; +import jakarta.persistence.*; +import lombok.*; + +import java.time.LocalDateTime; + +@Entity +@Getter @Setter +@NoArgsConstructor @AllArgsConstructor +@Builder +@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id") +public class Category { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String catName; + private LocalDateTime lastModified; +} \ No newline at end of file From 07a2288b6f11bca907c495c2d68adf5561b48c6e Mon Sep 17 00:00:00 2001 From: out0f4mm0 Date: Fri, 8 Nov 2024 14:21:08 +0100 Subject: [PATCH 07/17] Made BeerRepository, BreweryRepository and CategoryRepository repositories --- .../example/apicerveza/repositories/BeerRepository.java | 7 +++++++ .../example/apicerveza/repositories/BreweryRepository.java | 7 +++++++ .../apicerveza/repositories/CategoryRepository.java | 7 +++++++ 3 files changed, 21 insertions(+) create mode 100644 api cerveza/src/main/java/org/example/apicerveza/repositories/BeerRepository.java create mode 100644 api cerveza/src/main/java/org/example/apicerveza/repositories/BreweryRepository.java create mode 100644 api cerveza/src/main/java/org/example/apicerveza/repositories/CategoryRepository.java diff --git a/api cerveza/src/main/java/org/example/apicerveza/repositories/BeerRepository.java b/api cerveza/src/main/java/org/example/apicerveza/repositories/BeerRepository.java new file mode 100644 index 0000000..508b145 --- /dev/null +++ b/api cerveza/src/main/java/org/example/apicerveza/repositories/BeerRepository.java @@ -0,0 +1,7 @@ +package org.example.apicerveza.repositories; + +import org.example.apicerveza.entities.Beer; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface BeerRepository extends JpaRepository { +} diff --git a/api cerveza/src/main/java/org/example/apicerveza/repositories/BreweryRepository.java b/api cerveza/src/main/java/org/example/apicerveza/repositories/BreweryRepository.java new file mode 100644 index 0000000..8c0f7ea --- /dev/null +++ b/api cerveza/src/main/java/org/example/apicerveza/repositories/BreweryRepository.java @@ -0,0 +1,7 @@ +package org.example.apicerveza.repositories; + +import org.example.apicerveza.entities.Brewery; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface BreweryRepository extends JpaRepository { +} diff --git a/api cerveza/src/main/java/org/example/apicerveza/repositories/CategoryRepository.java b/api cerveza/src/main/java/org/example/apicerveza/repositories/CategoryRepository.java new file mode 100644 index 0000000..e96e75a --- /dev/null +++ b/api cerveza/src/main/java/org/example/apicerveza/repositories/CategoryRepository.java @@ -0,0 +1,7 @@ +package org.example.apicerveza.repositories; + +import org.example.apicerveza.entities.Category; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface CategoryRepository extends JpaRepository { +} From 9fa67887eb4634b734700d2f71335038ce67e22e Mon Sep 17 00:00:00 2001 From: c0d3sh0rt4g3 Date: Sun, 10 Nov 2024 14:28:40 +0100 Subject: [PATCH 08/17] Finished BeerController endpoints --- .idea/gradle.xml | 1 + .../controllers/BeerController.java | 65 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 api cerveza/src/main/java/org/example/apicerveza/controllers/BeerController.java diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ed4f81a..10b57c0 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +