반응형
속편을 사용하여 JSON 열에 MariaDB 제약 조건 CHECK 추가
MariaDB v10.2.11을 사용하고 있는데 v10.2.7 이후 행의 JSON 값을 검증하는 제약 조건이 있는 JSON 열을 사용할 수 있습니다.
Sequelize 마이그레이션을 통해 이 제약을 추가하고 싶은데, 어떻게 해야 할지 모르겠습니다.
MariaDB JSON 문서:
- https://mariadb.com/resources/blog/json-mariadb-102
- https://mariadb.com/kb/en/library/json-data-type/
이번 호(https://github.com/sequelize/sequelize/issues/8767))에서 소개한 솔루션을 소개합니다.
module.exports = {
up: (queryInterface, Sequelize) =>
queryInterface
.createTable('tableName', {
// id, other columns
column1: Sequelize.JSON,
// more columns
})
.then(() =>
queryInterface.addConstraint('tableName', ['column1'], {
type: 'check',
where: {
column1: Sequelize.literal('JSON_VALID(column1)'),
},
name: 'check_column1_has_valid_json',
}),
),
down: (queryInterface) => queryInterface.dropTable('tableName'),
};
부터createTable
그리고.addConstraint
님은 약속을 반환합니다.여러 작업을 하나의 이행으로 체인으로 할 수 있습니다.
언급URL : https://stackoverflow.com/questions/47729194/add-mariadb-constraint-check-for-json-column-using-sequelize
반응형
'programing' 카테고리의 다른 글
자바스크립트의 월과 날짜를 2자리 형식으로 가져오려면 어떻게 해야 하나요? (0) | 2022.11.21 |
---|---|
PHP의 ::class란 무엇입니까? (0) | 2022.11.21 |
Java에서 숫자 형식을 지정하려면 어떻게 해야 합니까? (0) | 2022.11.21 |
MySQL 쿼리 결과를 다른 테이블에 저장하는 방법 (0) | 2022.11.21 |
왜 모든 서브쿼리는 키워드별로 주문하기 전에 select-statement로 실행됩니다.이러한 서브쿼리는 필요하지 않은 경우에도 실행됩니다. (0) | 2022.11.21 |