alembic migration 파일에서 다음과 같이 default=0을 지정하면 기존에 있던 row의 count 컬럼에 0대신 null이 채워진다 기본 값을 설정하려면 server_default를 설정하면 된다. 값은 문자열이어야 한다.출처
precision은 숫자의 총 개수(전체 자릿수)를 의미한다scale은 소수점 이하의 숫자의 총 개수(소수점 이하 자릿수)를 의미한다0.123 을 저장하려면 아래처럼 컬럼을 설정하면 된다대략적인 값을 나타내는 타입이다정확한 값을 나타내려면 Float대신 Numeric을
session 객체는 DB에 변경을 가하는 트랜잭션이라고 볼 수 있다. 이런 작업들은 commit되기 전까지 DB에 유지되지 않는다.session 객체는 session.add()로 트랜잭션 작업을 등록하지만 session.flush()가 호출되기 전까지는 DB에 전달하
대량 데이터를 insert, update할 때 sqlalchemy에서 제공하는 add, add_all 등을 사용하는 것보다 빠른 방법이 있다ORM은 기본적으로 고성능 bulk insert용이 아니다. 이것이 sqlalchemy가 core 기능을 제공하는 이유다객체 리스
단순 raw query를 확인ORM으로 작성된 쿼리를 변환해서 DB 콘솔에서 raw query로 execute plan을 확인하고 싶을 때
default synchronize_session 값은 'evaluate'인데 복잡한 쿼리면 다음 에러가 발생한다. synchronize_session 옵션에 'fetch'나 False를 설정해야한다.Could not evaluate current criteria in