[Airbnb] Create | 숙소 추가하기

장수현·2021년 10월 5일
0

에어비앤비

목록 보기
3/15

🏠 숙소 Table에서 필요한 속성

  • 숙소명
  • 호스트 이름
  • 기본 설명
  • 위치
  • 사진
  • 예약가능한 인원
  • 방 정보
  • 편의시설
  • (추후에 추가)별점
  • (추후에 추가)후기
  • (추후에 추가)예약가능한 날짜

추후에 추가할 속성은 값이 계속 바뀌는 속성이므로, 기본 기능 구현 후 추가할 예정이다.

🛁 편의시설 다대다 관계

한 숙소당 여러개의 편의시설이 필요하며, 각 편의시설도 한 개의 숙소에만 속해있는 것이 아니기 때문에 숙소와 편의시설은 다대다 관계이다.
한 속성에 여러개의 값이 들어갈 수는 없으므로 이어주는 테이블이 필요하다.

📎 숙소 기능 ER 다이어그램

🅰 여기까지의 application.yml

server:
  address: localhost
  port: 8080
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    password: DB 비밀번호
    url: DB 주소
    username: DB 계정 이름
  jpa:
    database: mysql
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect # MYSQL에 맞는 SQL 문법을 처리하기 위해
    generate-ddl: true # DDL 정의시 데이터베이스의 고유 기능을 사용한다.
    show-sql: true # API 호출시, SQL 문을 콘솔에 출력한다.
    hibernate:
      ddl-auto: update # 서버를 실행할 때마다 DB UPDATE
  sql:
    init: # DB 초기화
      schema-locations: classpath:db/schema.sql
      data-locations: classpath:db/data.sql

🅱 여기까지의 파일 구조

0개의 댓글