해결된 질문
작성
·
168
·
수정됨
답변 2
0
앗 답변을 드렸던걸로 기억이 남는데.. 버그가 있었나보네요
일단 해당 강의에서는 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
안녕하세요, 인프런 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 스크립트의 자동 로드, 위치, 사용 방법을 포함한 여러 가지 데이터베이스 초기화 설정을 설명하고 있습니다. 추가적인 도움이 필요하시면 언제든지 문의해 주세요!