inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Lớp học thành thạo Kotlin thông qua thực hành dự án máy chủ ngân hàng

Tìm hiểu trước MySQL Entity

DDL문 정리되어 있는 파일 있을까요?

Đã giải quyết

212

gusang

2 câu hỏi đã được viết

0

DDL문 정리되어 있는 파일 있을까요?

복붙하면 편할 것 같아서요

kotlin mysql mongodb kafka redis

Câu trả lời 2

0

Hong

앗 답변을 드렸던걸로 기억이 남는데.. 버그가 있었나보네요

 

일단 해당 강의에서는 Database에 대해서 2가지밖에 사용을 하지 않아 따로 저장을 하지 않았는데

과거 히스토리를 좀 찾아보니 다음과 같은 구문을 발견하였습니다.

 

create table account
(
    ulid           varchar(26)                              not null
        primary key,
    user_ulid      varchar(26)                              not null,
    balance        decimal(15, 2) default 0.00              not null,
    account_number varchar(100)                             not null,
    is_deleted     tinyint(1)     default 0                 not null,
    created_at     timestamp      default CURRENT_TIMESTAMP null,
    updated_at     timestamp      default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP,
    deleted_at     timestamp                                null,
    constraint account_number
        unique (account_number)
);

 

create table user
(
    ulid         varchar(26)                         not null
        primary key,
    username     varchar(50)                         not null,
    access_token varchar(255)                        null,
    created_at   timestamp default CURRENT_TIMESTAMP null,
    constraint username
        unique (username)
)

 

최신 데이터를 기반으로 하지는 않는것으로 보일 수도 있어서 강의 진행하시며 확인해보시면 좋을 꺼 같습니다!

  • 여담이지만 ulid 값에 대해서는 char(26) 이 좀 더 어울릴꺼 같네요

 

답변이 늦어서 너무 죄송합니다! 좋은 공부 하세요!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
한상원님, SQL 데이터베이스 초기화를 위한 DDL 스크립트 파일은 schema.sql 형태로 보관하여 사용할 수 있습니다. Spring Boot에서는 기본적으로 optional:classpath*:schema.sql 경로에서 이러한 스크립트를 로드합니다. 데이터베이스 초기화를 위한 DDL 스크립트가 필요하시다면, 해당 파일에 사용하는 데이터베이스에 맞는 DDL 문을 정리해 두시면 편리하게 사용할 수 있습니다.

자세한 내용은 아래 Spring Boot 공식 문서를 참고하시면 좋을 것 같습니다:
Spring Boot Database Initialization with Basic SQL Scripts

이 문서에서는 DDL 및 DML 스크립트의 자동 로드, 위치, 사용 방법을 포함한 여러 가지 데이터베이스 초기화 설정을 설명하고 있습니다. 추가적인 도움이 필요하시면 언제든지 문의해 주세요!

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

20

2

강의가 검은 화면으로 나옵니다.

0

42

1

질문] 에러처리 관련 문의

0

70

2

강의_34] 공통 모듈 관련 질문입니다.

0

82

2

강의 19] 질문입니다.

0

60

2

OkHttpClientConfig timeout 설정 질문

0

64

2

Kotlin data class 엔티티에서 copy로 수정 후 save하는 이유가 있을까요?

0

91

2

JDK 선택할 때 궁금점!!

0

107

3

혹시 어플리케이션을 실행할 수 있게 readme 같은건 따로 없나요?

0

81

1

access_token Db 저장건

0

82

2

data class 관련 질문입니다

0

79

2

TransactionMessage 질문

0

52

2

CompletableFuture 질문

0

85

3

스프링 빈 질문

1

86

2

redisConfig 질문입니다

0

107

1

SpringBoot + Kotlin에서 Redis 캐싱 사용 관련되서 여쭤봐도 될까요?

0

241

2

entity 객체 생성을 data class 로 하신 이유가 있을까요?

0

331

3

return@logFor을 사용한 이유가 궁금합니다.

0

138

1

@Transactional.kt에 대한 효용성 질문

0

124

1

@Transactional.kt에 대한 효용성 질문

0

194

1

class 가 아닌 파일로 생성하시는이유

0

188

2

카프카 컨슈머 구현 질문

0

154

2

와 이리 게시판이 조용하노

0

192

1

기기 관련 질문입니다!

0

218

2