>

포스트그레스에서 JSONB 필드에 대한시 퀀즈 구문을 사용하여 인덱스를 작성하는 방법은 무엇입니까?

SQL에서 생성하려는 인덱스는 다음과 같습니다.

CREATE INDEX people ON people (cast(people.data->>'id' AS bigint));

sequelize 구문으로 어떻게 이것을 달성합니까? 문서를 검색하고 예제를 검색했지만 비어 있습니다.

  • 답변 # 1

    이를 수행하는보다 우아한 방법을 알 수 없었으며 afterSync 후크를 사용했습니다.

           afterSync(options, done) {
                co(function* () {
                    yield sequelize.query(
                        'CREATE INDEX people ON people (cast(people.data->>\'id\' AS bigint));'
                    );
                })
                .then(() => done())
                .catch(err => done(err))
            }
    
    

관련 자료

  • 이전 python - 폴더에서 임시 파일을 제외한 Excel 파일 가져 오기
  • 다음 각도 및 웹팩의 URL 재 작성 문제