Alembic

소프트웨어 스크린 샷:
Alembic
소프트웨어 정보:
버전: 0.6.3
업로드 날짜: 20 Feb 15
개발자: Mike Bayer
라이센스: 무료
인기: 23

Rating: 4.0/5 (Total Votes: 1)

.

증류기는 새 데이터베이스 마이그레이션의 SQLAlchem​​y도의 저자에 의해 쓰여진 유틸리티 & NBSP이다 마이그레이션 도구는 다음과 같은 기능을 제공합니다 :
- 테이블 및 다른 구조물의 구조를 변경하기 위해 데이터베이스에 ALTER 문을 방출 할
- "마이그레이션 스크립트"가 구성되도록하는 시스템을 제공한다; 각 스크립트는 "하향"유사하게, 역방향에서 동일한 단계를 수행 할 수있는 단계의 일련의 "업그레이드"새 버전 대상 데이터베이스 및 임의로 할 수있는 단계의 특정 시리즈를 나타낸다.
- 스크립트가 일부 순차적으로 실행할 수 있습니다.
증류기의 목적은 다음과 같습니다
- 매우 개방 종단 투명 구성 및 운영. 새로운 증류기 환경 설정이 처음 발생했을 때 옵션 세트 중 선택 템플릿 집합에서 생성됩니다. 템플릿은 데이터베이스 연결이 설정되고 어떻게 마이그레이션 스크립트가 호출 완전히 방법을 정의하는 일련의 스크립트를 예금; 이주 스크립트 자체는 스크립트의 일련의 내 템플릿에서 생성됩니다. 그런 다음이 스크립트는 또한 데이터베이스가 상호 작용 될 것입니다 정확히 어떻게 새로운 마이그레이션 파일이 취해야하는 구조를 정의하는 사용자 정의 할 수 있습니다.
- 트랜잭션 DDL에 대한 완벽한 지원. 기본 스크립트는 모든 마이그레이션 트랜잭션 내에서 발생하는지 확인 -이 (PostgreSQL을, 마이크로 소프트 SQL 서버)를 지원하는 데이터베이스의 경우, 마이그레이션을 수동으로 실패 할 경우 변경 사항을 취소 할 필요없이 테스트 할 수 있습니다.
- 미니멀 스크립트 건설. 테이블 / 열 이름을 변경 / 추가 열을 제거, 하나의 라인을 통해 수행 할 수 있습니다 열 속성을 변경 같은 기본 조작은 alter_column 같은 명령 (), rename_table (), add_constraint (). 함수 자체가 주어진 DDL 시퀀스를 달성하기 위해 배후에서 멀 스키마 구조를 생성 - 이와 같은 간단한 조작에 대한 전체 SQLAlchem​​y의 테이블 구조를 재생성 할 필요가 없다.
- 마이그레이션의 "자동 생성". 실제 마이그레이션이 훨씬 더 복잡한 자동으로 결정 할 수있는 것보다 있지만, 증류기는 여전히 변경된 스키마에서 새로운 마이그레이션 지시를 생성의 초기 고된 작업을 제거 할 수 있습니다. --autogenerate 기능은 새로운 이주로 렌더링 SQLAlchem​​y도 스키마 검사 기능을 이용하여 데이터베이스의 현재 상태를 검사 파이썬에 지정된 데이터베이스 모델의 현재 상태를 비교하고, "후보자"마이그레이션의 시리즈를 생성 파이썬 지시어와 같은 스크립트. 개발자는 완성 된 마이그레이션을 생산하기 위해, 추가 지시하고 필요에 따라 데이터 마이그레이션을 추가, 새 파일을 편집합니다. 제약 및 인덱스뿐만 아니라 따라와 테이블 및 열 수준의 변화는 감지 할 수 있습니다.
- SQL 스크립트로 생성 마이그레이션에 대한 완벽한 지원. 기업 환경에서 일하는 우리의 사람들은 프로덕션 데이터베이스 드문 특권에 DDL에 직접 액세스 명령 것을 알고 있으며, DBA는 텍스트 SQL 스크립트를 원한다. 증류기의 사용 모델 및 명령은 데이터베이스에 직접 실행만큼 쉽게 텍스트 출력 파일로 마이그레이션의 시리즈를 실행할 수있는 방향으로 배향된다. 케어 행의 인 메모리 (in-memory)의 SELECT에 의존하는 다른 작업을 호출 할이 모드에서 촬영해야합니다 - 증류기는 스크립트 기반 DDL과 호환되는 데이터 중심의 작업에 도움이 bulk_insert ()와 같은 헬퍼 구조를 제공하려고합니다.
- 비선형 버전. 스크립트 DVCS 마찬가지로 UUID 식별자를 부여하고, 다음에 하나의 스크립트 링키지 스크립트 자체 내에서 마커를 통해 달성된다. 이 개방형 메커니즘을 통해 다른 이주 스크립트를 포함하는 분기 병합 할 수 있습니다 - 연계 수동으로 새로운 시퀀스를 생성하는 스크립트 파일 내에서 편집 할 수 있습니다.
- 어떤 SQLAlchem​​y의 응용 프로그램에서 사용할 수 있습니다 ALTER 구조의 라이브러리를 제공합니다. DDL 구조는 SQLAlchem​​y에 자신의 DDLElement 기지에 구축하고 응용 프로그램이나 스크립트에 의해 독립을 사용할 수 있습니다.
- 일을 변경하려면, SQLite는의 무능력을 통해 우리의 목을 중단하지 마십시오. SQLite는 테이블 또는 열 변화에 대한 거의 지원을하고있다. 이 때문에 증류기이 플랫폼 어색하고 제대로 기능적인 해결 방법을 구현 포기합니다, SQLite는 개발자가 디자인입니다. 당신이 스키마 마이그레이션에 대한 심각한 경우와 마찬가지로 심각한 데이터베이스를 사용!
증류기의 문서 및 상태 http://packages.python.org/alembic/.

Requirements:

Python에있다

유사한 소프트웨어

개발자의 기타 소프트웨어 Mike Bayer

nbt2yaml
nbt2yaml

13 Apr 15

SQLAlchemy
SQLAlchemy

20 Jul 15

blogodev
blogodev

20 Feb 15

코멘트 Alembic

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!