검색 결과에 따르면 Laravel Shift Blueprint는 일부 고급 PostgreSQL 기능을 지원하는 것으로 보이지만 지원 수준은 다를 수 있습니다.
1. JSON 데이터 유형: 검색 결과에는 Blueprint가 PostgreSQL에서 이전 hstore 데이터 유형보다 더 나은 최신 JSON 데이터 유형을 지원한다고 언급되어 있습니다. 이는 Blueprint가 PostgreSQL 데이터베이스에서 JSON 데이터 유형을 처리할 수 있음을 의미합니다.
2. Hstore 데이터 유형: hstore 데이터 유형은 JSON만큼 권장되지는 않지만 검색 결과에 따르면 Blueprint는 사용자 정의 형변환을 사용하여 Eloquent 모델에서 hstore 열 사용을 지원하는 것으로 나타났습니다.
3. ID 열: Blueprint는 자동으로 생성된 고유 식별자에 사용되는 PostgreSQL 관련 "ID" 열 유형을 지원하는 것으로 보입니다. 검색 결과에는 스키마 빌더에서 'identity()' 메서드를 사용하는 예가 나와 있습니다.
4. 국제 제품 번호: 검색 결과에는 Blueprint가 EAN13, ISBN, ISMN 및 ISSN과 같은 PostgreSQL "isn" 확장에서 제공하는 다양한 국제 제품 번호 데이터 유형을 지원한다고 나와 있습니다.
5. 압축: 검색 결과에 따르면 Blueprint는 PostgreSQL 14에 도입된 열 압축 기능을 활용하여 "토스트 가능" 데이터 유형에 대한 압축 방법(예: `lz4`)을 지정할 수 있습니다.
6. 초기 값: Blueprint는 기존 테이블에 추가되는 새 열의 초기 값을 설정할 수 있는 "초기" 수정자를 지원합니다.
요약하자면, 검색 결과에 따르면 Laravel Shift Blueprint는 JSON 데이터 유형, hstore, ID 열, 국제 제품 번호, 압축 및 초기 값을 포함한 여러 고급 PostgreSQL 기능을 지원합니다. 그러나 지원 및 통합 수준은 다를 수 있으며 일부 PostgreSQL 관련 기능에는 Blueprint 도구의 추가 사용자 정의 또는 확장이 필요할 수 있습니다.
인용:[1] https://blueprint.laravelshift.com/docs/model-data-types/
[2] https://laravel-news.com/package/tpetry-laravel-postgresql-enhanced
[3] https://laravel-news.com/laravel-shift-blueprint
[4] https://laracasts.com/discuss/channels/laravel/blueprint-laravel-shift
[5] https://github.com/laravel-shift/blueprint