From 91d39147858549f21d057e64927d622d01f31872 Mon Sep 17 00:00:00 2001
From: Petr Rudichev <petrrudichev@gmail.com>
Date: Wed, 19 Feb 2025 11:02:19 +0300
Subject: [PATCH] feat: added repository interfaces

---
 .../example/nto/repository/EmployeeRepository.java    | 11 +++++++++++
 .../com/example/nto/repository/OfficeRepository.java  |  7 +++++++
 .../com/example/nto/repository/PassageRepository.java | 10 ++++++++++
 .../example/nto/repository/PositionRepository.java    |  7 +++++++
 .../com/example/nto/repository/RoleRepository.java    | 10 ++++++++++
 .../example/nto/repository/TerminalRepository.java    |  7 +++++++
 .../com/example/nto/repository/VisitRepository.java   |  7 +++++++
 7 files changed, 59 insertions(+)
 create mode 100644 src/main/java/com/example/nto/repository/EmployeeRepository.java
 create mode 100644 src/main/java/com/example/nto/repository/OfficeRepository.java
 create mode 100644 src/main/java/com/example/nto/repository/PassageRepository.java
 create mode 100644 src/main/java/com/example/nto/repository/PositionRepository.java
 create mode 100644 src/main/java/com/example/nto/repository/RoleRepository.java
 create mode 100644 src/main/java/com/example/nto/repository/TerminalRepository.java
 create mode 100644 src/main/java/com/example/nto/repository/VisitRepository.java

diff --git a/src/main/java/com/example/nto/repository/EmployeeRepository.java b/src/main/java/com/example/nto/repository/EmployeeRepository.java
new file mode 100644
index 0000000..55c9604
--- /dev/null
+++ b/src/main/java/com/example/nto/repository/EmployeeRepository.java
@@ -0,0 +1,11 @@
+package com.example.nto.repository;
+
+import com.example.nto.domain.entity.Employee;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import java.util.Optional;
+
+public interface EmployeeRepository extends JpaRepository<Employee, Long> {
+    Optional<Employee> findByEmail(String email);
+    Optional<Employee> findByTelephone(String telephone);
+}
diff --git a/src/main/java/com/example/nto/repository/OfficeRepository.java b/src/main/java/com/example/nto/repository/OfficeRepository.java
new file mode 100644
index 0000000..abf71a7
--- /dev/null
+++ b/src/main/java/com/example/nto/repository/OfficeRepository.java
@@ -0,0 +1,7 @@
+package com.example.nto.repository;
+
+import com.example.nto.domain.entity.Office;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface OfficeRepository extends JpaRepository<Office, Long> {
+}
diff --git a/src/main/java/com/example/nto/repository/PassageRepository.java b/src/main/java/com/example/nto/repository/PassageRepository.java
new file mode 100644
index 0000000..bca03b7
--- /dev/null
+++ b/src/main/java/com/example/nto/repository/PassageRepository.java
@@ -0,0 +1,10 @@
+package com.example.nto.repository;
+
+import com.example.nto.domain.entity.Passage;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import java.util.Optional;
+
+public interface PassageRepository extends JpaRepository<Passage, Long> {
+    Optional<Passage> findByPassageName(String passageName);
+}
diff --git a/src/main/java/com/example/nto/repository/PositionRepository.java b/src/main/java/com/example/nto/repository/PositionRepository.java
new file mode 100644
index 0000000..56ac264
--- /dev/null
+++ b/src/main/java/com/example/nto/repository/PositionRepository.java
@@ -0,0 +1,7 @@
+package com.example.nto.repository;
+
+import com.example.nto.domain.entity.Position;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface PositionRepository extends JpaRepository<Position, Long> {
+}
diff --git a/src/main/java/com/example/nto/repository/RoleRepository.java b/src/main/java/com/example/nto/repository/RoleRepository.java
new file mode 100644
index 0000000..a3c713d
--- /dev/null
+++ b/src/main/java/com/example/nto/repository/RoleRepository.java
@@ -0,0 +1,10 @@
+package com.example.nto.repository;
+
+import com.example.nto.domain.entity.Role;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import java.util.Optional;
+
+public interface RoleRepository extends JpaRepository<Role, Long> {
+    Optional<Role> findByRoleName(String roleName);
+}
diff --git a/src/main/java/com/example/nto/repository/TerminalRepository.java b/src/main/java/com/example/nto/repository/TerminalRepository.java
new file mode 100644
index 0000000..9b690de
--- /dev/null
+++ b/src/main/java/com/example/nto/repository/TerminalRepository.java
@@ -0,0 +1,7 @@
+package com.example.nto.repository;
+
+import com.example.nto.domain.entity.Terminal;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface TerminalRepository extends JpaRepository<Terminal, Long> {
+}
diff --git a/src/main/java/com/example/nto/repository/VisitRepository.java b/src/main/java/com/example/nto/repository/VisitRepository.java
new file mode 100644
index 0000000..196c0b0
--- /dev/null
+++ b/src/main/java/com/example/nto/repository/VisitRepository.java
@@ -0,0 +1,7 @@
+package com.example.nto.repository;
+
+import com.example.nto.domain.entity.Visit;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface VisitRepository extends JpaRepository<Visit, Long> {
+}