Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: 엔티티 클래스 개발 #5

Merged
merged 2 commits into from
Feb 14, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions src/main/java/com/untitled/cherrymap/domain/AlertMessage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.untitled.cherrymap.domain;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Entity
@Getter @Setter
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "alert_message")
public class AlertMessage {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long alertMessageId;

@Column(nullable = false, length = 10)
private String mode;

@Column(nullable = false, columnDefinition = "TEXT")
private String alertText;
}
26 changes: 26 additions & 0 deletions src/main/java/com/untitled/cherrymap/domain/Member.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.untitled.cherrymap.domain;

import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import lombok.*;

@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Member {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String nickname;

private String email;

private String providerId; // 카카오 고유 id
}
40 changes: 40 additions & 0 deletions src/main/java/com/untitled/cherrymap/domain/Route.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.untitled.cherrymap.domain;

import jakarta.persistence.*;
import lombok.*;

@Entity
@Getter @Setter
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "route")
public class Route {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long routeId;

@ManyToOne
@JoinColumn(name = "member_id",nullable = false)
private Member member;

@Column(nullable = false, length = 20)
private String routeName;

@Column(nullable = false, length = 20)
private String startName;

@Column(nullable = false)
private double startLat;

@Column(nullable = false)
private double startLng;

@Column(nullable = false, length = 20)
private String endName;

@Column(nullable = false)
private double endLat;

@Column(nullable = false)
private double endLng;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.untitled.cherrymap.repository;

import com.untitled.cherrymap.domain.AlertMessage;
import org.springframework.data.jpa.repository.JpaRepository;

public interface AlertMessageRepository extends JpaRepository<AlertMessage, Long> {
AlertMessage findByMode(String mode);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.untitled.cherrymap.repository;

import com.untitled.cherrymap.domain.Member;
import org.springframework.data.jpa.repository.JpaRepository;

public interface MemberRepository extends JpaRepository<Member, Long> {
Member findByProviderId(String providerId);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.untitled.cherrymap.repository;

import com.untitled.cherrymap.domain.Route;
import org.springframework.data.jpa.repository.JpaRepository;

public interface RouteRepository extends JpaRepository<Route, Long> {
}