패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.18.0

stormberry

Dart 클래스와 PostgreSQL 데이터베이스 간의 간편한 바인딩을 제공하는 강력한 타입 지정 PostgreSQL ORM입니다.

AndroidiOSmacOSWindowsLinux
30일 다운로드
258
좋아요
138
Pub 점수
150

패키지 설치

flutter pub add stormberry

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Stormberry는 Dart용 강력한 타입의 PostgreSQL ORM으로, Dart 클래스와 PostgreSQL 데이터베이스 테이블 간의 매핑을 단순화합니다. 타입 안전한 쿼리 및 스키마 관리를 제공하여 반복 코드를 줄이고 런타임 오류를 최소화합니다. Flutter 및 Dart 애플리케이션에서 신뢰할 수 있고 유지보수 가능한 데이터베이스 상호작용을 원하는 개발자를 위한 것으로, 명확하고 직관적인 API를 통해 PostgreSQL과 원활하게 통합됩니다. 이 패키지는 Android, iOS, macOS, Windows, Linux 등 여러 플랫폼을 지원하며, 견고한 백엔드 데이터 처리가 필요한 크로스플랫폼 애플리케이션에 이상적입니다.

사용 사례

  • PostgreSQL 백엔드를 사용한 크로스플랫폼 앱 빌드
  • Flutter에서 타입 안전한 데이터베이스 작업
  • 스키마 마이그레이션 자동화
  • 데이터 레이어 코드에서 부가적인 코드 줄이기
  • Dart 서비스와 PostgreSQL 통합

주요 기능

  • 강타입 엔티티 매핑
  • 쿼리에 대한 컴파일 시 안전성
  • 플랫폼에 관계없는 데이터베이스 액세스 지원
  • 내장된 마이그레이션 유틸리티
  • 정돈되고 읽기 쉬운 쿼리 구문

적합한 대상

  • PostgreSQL를 사용하는 Dart/Flutter 개발자
  • 타입 안전성을 우선시하는 팀
  • 확장 가능한 데이터 레이어가 필요한 프로젝트
  • 구조화된 데이터 모델을 갖춘 백엔드 서비스
  • 일관된 데이터베이스 스키마 관리를 필요로 하는 애플리케이션

고려 사항

  • PostgreSQL 서버 설정이 필요합니다
  • PostgreSQL에 한정됨(다른 데이터베이스는 제외)
  • ORM 개념에 대한 학습 곡선
  • 클라이언트 앱에서 안정적인 네트워크 연결에 의존
  • 복잡한 스키마에 대해 추가 구성이 필요할 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Stormberry


A strongly-typed postgres ORM to provide easy bindings between your dart classes and postgres database. It supports all kinds of relations without any complex configuration.


Quick Start

To get started, add stormberry as a dependency and build_runner as a dev dependency:

dart pub add stormberry
dart pub add build_runner --dev

In your code, specify an abstract class that should act as a table like this:

// This file is "model.dart"
import 'package:stormberry/stormberry.dart';

// Will be generated by stormberry
part 'model.schema.dart';

@Model()
abstract class User {
  @PrimaryKey()
  String get id;

  String get name;
}

In order to generate the database code, run the following command:

dart run build_runner build

Tip: You'll need to re-run code generation each time you are making changes to your models. During development, you can use watch to automatically watch your changes: dart pub run build_runner watch.

This will generate a .schema.dart file that you should add as a part to the original model file.


Before running your application, you have to migrate your database. To do this run:

dart run stormberry migrate

This will ask you for the connection details of your postgres database and then migrate the database schema by adding the users table.


To access your database from your application, create a Database instance and use the users repository like this:

void main() async {
  
  var db = Database(
    // connection parameters go here
  );
  
  // adds a user to the 'users' table
  await db.users.insertOne(UserInsertRequest(id: 'abc', name: 'Alex'));
  
  // finds a user by its 'id'
  var user = await db.users.queryUser('abc');
  
  assert(user.name == 'Alex');
}

Full Documentation

See the full documentation here or jump directly to the topic you are looking for:

카테고리

의존성

의존성 목록 12 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.