엔터티와 관계의 모델링
테이블에 대응하는 엔터티와 자료 모델을 정의하고 엔터티 사이의 관계를 표현한다. 일대일과 일대다 및 다대다와 자기 참조 관계를 다룬다. 기존 데이터베이스를 바탕으로 명령행 도구가 엔터티 파일을 생성하는 방식도 제공한다.
조회와 자료 변경
조건 필터와 페이지 나누기 및 관계를 따라가는 조회를 구성한다. ActiveModel을 통해 삽입과 갱신 및 삭제를 표현하고 변경한 필드를 지정할 수 있다. 질의 빌더와 함께 원시 SQL을 사용하는 경로도 제공한다.
스키마와 서비스의 연결
마이그레이션으로 테이블을 만들고 스키마를 변경하거나 초기 자료를 넣을 수 있다. Axum과 Actix Web 및 Tonic 등과 연결하는 예제가 제공된다. 웹 요청을 처리하는 계층과 데이터베이스 모델을 다루는 계층을 조합하는 구조다.
관련 문서
SQLx / Diesel ORM / Axum / Actix Web / Tonic / 관계형 데이터베이스