어제는 AWS 100만 원 과금 이슈가 있었기에 그거를 해결한다고 CAP 학습을 진행하지 못 하였다. 다시 CAP 스터디로 돌아와서, 오늘은 Getting Started의 Using Databases 파트부터 시작한다. 이전 학습에서는 cds 파일을 을 만들어 임의로 구성돼 있는 화면을 출력하였고, 생성한 cds에 접속해 해당 cds 정보를 확인할 수 있었다. 이제는 이 cds에 관한 Database를 구성하여 볼 것이다!
Databases 생성하기
CSV
CSV 생성하기
ID;title;author_ID;stock
201;Wuthering Heights;101;12
207;Jane Eyre;107;11
251;The Raven;150;333
252;Eleonora;150;555
271;Catweazle;170;22
db 폴더 안에 data 폴더를 하나 더 생성한 후,
Books에 대한 데이터 정보를 입력하기 위한 sap.capire.bookshop.Books.csv 파일을 추가한다.
다루고자 하는 정보는 ID와 title, author_ID, stock
즉, 도서에 붙이는 일련번호, 도서의 제목과 저자의 구분 번호, 재고량이다.
반응형
ID;name
101;Emily Brontë
107;Charlotte Brontë
150;Edgar Allen Poe
170;Richard Carpenter
또한 sap.capire.bookshop-Authors.csv 파일을 하나 더 추가해
저자의 ID에 해당하는 저자의 name에 대한 정보를 입력한다.
SQLite 사용하기
이제 세분화된 Database를 만들어 볼 것이다.
npm add sqlite3 -D를 입력해 sqlite3를 사용할 수 있도록 한다.
그리고 cds deploy --to sqlite:my.db를 입력하여 cds를 나의 로컬 저장소 db에 저장하도록 한다.
SQLite를 이용해 in-memory database와는 다르게, ./my.db라는 로컬 저장소에
영구적으로사용할 수 있는 데이터를 저장시킨다.
이는 package.json에도 기록이 된다.
CLI
sqlite3를 CLI를 이용해 새로운 database를 생성해보자.
sqlite3 my.db .dump로 더미 데이터, 즉 임의의 데이터를 생성함으로써
각종 테이블을 생성하고 그에 해당하는 데이터 정보를 각각 배치할 수 있도록 한다(?)
cds watch를 터미널에 입력해 Books 데이터를 확인해 보면
생성한 더미 데이터가 잘 저장돼 있다!
Next Stage : [ CAP ] Databases 정보 추가
728x90
반응형
'SAP > CAP' 카테고리의 다른 글
[ CAP ] CSV 파일 위치와 배열 사용 (2) | 2023.04.07 |
---|---|
[ CAP ] Databases 정보 추가 (2) | 2023.04.04 |
[ CAP ] CDS 생성하기 (0) | 2023.03.31 |
[ CAP ] Getting Started (0) | 2023.03.30 |