diff --git a/src/main/java/com/project/carsharingapp/model/Rental.java b/src/main/java/com/project/carsharingapp/model/Rental.java new file mode 100644 index 0000000..3e26465 --- /dev/null +++ b/src/main/java/com/project/carsharingapp/model/Rental.java @@ -0,0 +1,34 @@ +package com.project.carsharingapp.model; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.SQLDelete; +import org.hibernate.annotations.Where; + +@Getter +@Setter +@SQLDelete(sql = "UPDATE rentals SET is_deleted = true WHERE id = ?") +@Where(clause = "is_deleted=false") +@Entity +@Table(name = "rentals") +public class Rental { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + private LocalDateTime rentalDate; + private LocalDateTime returnDate; + private LocalDateTime actualReturnDate; + //@OneToOne(fetch = FetchType.LAZY) + //private Car car; + // @ManyToOne(fetch = FetchType.LAZY) + // private User user; + @Column(nullable = false) + private boolean isDeleted; +} diff --git a/src/main/java/com/project/carsharingapp/repository/RentalRepository.java b/src/main/java/com/project/carsharingapp/repository/RentalRepository.java new file mode 100644 index 0000000..306d34e --- /dev/null +++ b/src/main/java/com/project/carsharingapp/repository/RentalRepository.java @@ -0,0 +1,9 @@ +package com.project.carsharingapp.repository; + +import com.project.carsharingapp.model.Rental; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface RentalRepository extends JpaRepository { +}