데이터베이스 시딩은 서비스 운영에 필요한 기본적인 데이터를 데이터베이스에 삽입하는 것을 의미한다. 결국 데이터베이스 초기 구성시 서비스에 반드시 필요한 계정이라거나, 포스트 등등을 데이터베이스에 들이 붓는 것! Prisma ORM에서는 seed.ts 파일과 prisma db seed 명령어를 통해 이러한 기능을 제공한다. Seeding your database Learn how to seed your database using Prisma's integrated seeding functionality and Prisma Client www.prisma.io
UPDATE People SET CompositeKey = SHA2(CONCAT(Id, Email), 256) WHERE Name='admin'; People 테이블에 Id, Email, Name 컬럼이 포함되고, Id와 Email을 SHA256으로 해싱한 값을 'CompositeKey'에 저장하는 예제이다. 기존에는 People 테이블에 Id / Email 조합에 UQ를 걸어서 사용하였으나, 모종의 이유로 CompositeKey를 추가하고 UQ 설정을 걸어주게 되었다. 이에 따라 기존 엔티티들은 새로 추가된 컬럼인 CompositeKey의 값이 비어 있으므로, 이를 채워주기 위해 위 명령어를 사용하였음! Where Name 절은 예시일 뿐이므로, Id IN(...) 등을 통해 한 번에 여러 레코드에 적..
ERD 도구 몇가지 리서치하였음. 1. dbdiagram.io dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io Pros: 다이어그램을 코드로 관리 가능하며, 직관적인 사용이 가능 Cons: 협업시 공유가 어려우며, 테이블간 관계 설정이 아쉬움 2. quickdbd Home - QuickDBD Quick Database Diagrams (QuickDBD) is a simple online tool to quickly draw database diagrams by typing. www.quickdatabasediagrams.com Pros: 다이어그램을 코드로 관리 가능하며, 협업시 동시 수정이 가능 Cons: 무료 버전에서 다이..
DB를 사용해봤어도 ORM의 개념을 잘 모르는 것 같아 찾아보던 중 Persistence(영속성) 개념을 이해하게 되었다. 참고. [DB] ORM이란 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io 1. Persistence 데이터를 사용하는 App. 또는 로직이 종료되어도 데이터가 사라지지 않는 특성이다. 예를 들어, App. 동작 중 사용되는 값들은 데이터로서 메모리에 적재되고, GC 과정 또는 App. 종료에 의해 소멸된다. 이는 영속적이지 않은 데이터의 특징이며, 계속해서 데이터를 재활용할 필요가 있는 경우 이를 영구적으로 보존할 방법이 필요하다. 이를 위해 임의의 시점에서 메모리 상에 존재하는 데이터를 파일..
- Total
- Today
- Yesterday
- postgresql
- spring boot
- Spring Cloud Config
- hashicorp
- Java
- pgloader
- RancherDesktop
- Docker
- AWS IoT
- Git
- etc
- IntelliJ
- eureka
- JPA
- jQuery
- terraform
- react
- Vault
- kotlin
- Gradle
- javascript
- JEST
- 코딩테스트
- Database
- Node.js
- Puppeteer
- AWS
- shell
- mysql
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |