https://aqueduct.io/docs/db/
Overview
Tasks
Aqueduct의 ORM은 데이터를 데이터베이스 테이블에 저장하고 테이블 행을 Dart 개체에 매핑합니다.
응용 프로그램 코드에서 ManagedObject<T>
의 하위 클래스를 선언하여 응용 프로그램에서 사용하는 데이터베이스 테이블을 정의합니다. 이러한 유형의 속성에는 데이터베이스의 테이블 동작을 사용자 정의하기 위해 Column
및Validate
와 같은 주석이 있습니다.
응용 프로그램은 응용 프로그램에 대한 데이터베이스 액세스를 관리하는 초기화 중에 ManagedContext 서비스 객체를 만듭니다. 이 서비스는 데이터베이스 쿼리를 만드는 컨트롤러에 주입됩니다.
Query<T>
의 인스턴스는 데이터베이스에서 데이터를 삽입, 갱신, 읽기 및 삭제하기 위해 작성됩니다. Query<T>
는 데이터베이스 행에 대해 필터링, 조인, 페이징, 정렬 및 집계 함수 수행을 위한 많은 구성 가능한 옵션을 가지고 있습니다.
aqueduct db
명령 줄 도구는 응용 프로그램이 연결하는 데이터베이스를 관리합니다. 이 도구는 응용 프로그램의 요구 사항에 맞도록 데이터베이스의 스키마를 갱신하는 마이그레이션 스크립트를 작성하고 실행합니다.
Aqueduct와 함께 작업하는 데 필요한 PostgreSQL의 최소 버전은 9.6입니다.
- Connecting to a Database from Aqueduct
- Modeling Data
- ManagedObject Serialization and Deserialization
- Inserting, Updating, Deleting and Fetching Objects
- Filtering, Joins, Paging and Reduce
- Executing Queries in a Transaction
- Validating Data
- Database Migration and Tooling
- JSON Document Columns and Operations