개발/database
sequalize에서 토큰의 데이터 타입 정의
체인의정석
2022. 12. 1. 18:04
728x90
반응형
sequalize에서 토큰의 데이터 타입을 정의하려면 숫자형을 쓰면 너무 높아서 에러가 난다.
블록 넘버의 경우 그냥 숫자형을 써주면 되지만 토큰의 경우 빅넘버를 쓰는것처럼 따로 처리해주어야 한다.
컨트렉트에서 자료를 조회해오면 그 값을 바로 db에 저장시킬때 데이터 타입을
type: DataTypes.DECIMAL(숫자),
이런식으로 해주면 DECIMAL(숫자,뒤의 자리수)로 해서
소수점이 안 붙은 상태로 큰 숫자를 넣을 수 있다.
실제로 db에 넣을때는 이렇게 wei또는 토큰 최소단위로 넣은 후
나중에 값을 꺼내와서
/e18 을 해주는 식으로 해서 소수점을 맞춰준 상태로 데이터를 리턴해 주면 된다.
728x90
반응형