Skip to content

Commit

Permalink
Merge pull request #5 from GDSC-Hongik/mirupio
Browse files Browse the repository at this point in the history
feat: 엔티티 클래스 개발
  • Loading branch information
astrokan authored Feb 14, 2025
2 parents adfbb54 + f05a8b3 commit 7c622be
Show file tree
Hide file tree
Showing 6 changed files with 113 additions and 0 deletions.
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> {
}

0 comments on commit 7c622be

Please sign in to comment.