개발이야기 0243. talkit.bank 스팀 뱅크 웹 개발기 4
안녕하세요 @talkit.bank 입니다.
오늘 부터는 다중이체 기능의 UI를 개선하고, 다음주나 다음주에 생각하고 있는 오픈을 준비해볼 계획입니다.
우선, 다중이체(talkit.bank) 기능을 개발 해야해서 ^^
또한 저 위의 키체인 버전도 이체 결과를 DB에 저장하려고 합니다.
DB 저장을 위한 테이블을 설계해 보겠습니다.
CREATE TABLE steem_bank_transfers (
id INT AUTO_INCREMENT PRIMARY KEY, -- 번호 (자동 증가)
txid VARCHAR(255) UNIQUE, -- 스팀 트랜잭션 ID
sender_id VARCHAR(50) NOT NULL, -- 송신자 아이디
receiver_id VARCHAR(50) NOT NULL, -- 수신자 아이디
amount DECIMAL(10, 3) NOT NULL, -- 금액 (최대 9999999.999)
memo1 TEXT NOT NULL, -- 메모1 (받는 사람이 보는 메모)
memo2 TEXT DEFAULT NULL, -- 메모2 (사용자만 볼 수 있는 메모, 기본값: memo1과 동일)
transfer_type ENUM('즉시이체', '예약이체', '애스크로') NOT NULL DEFAULT '즉시이체', -- 이체 형태
escrow_time INT DEFAULT 0, -- 애스크로 시간 (분 단위, 기본값 0)
fee_yn ENUM('Y', 'N') NOT NULL DEFAULT 'N', -- 수수료 여부 (Y: talkit.bank, N: 일반 이체)
execute_yn ENUM('Y', 'N') NOT NULL DEFAULT 'N', -- 이체 실행 여부 (Y: 실행됨, N: 미실행)
request_datetime DATETIME DEFAULT CURRENT_TIMESTAMP, -- 이체 요청 일시
complete_datetime DATETIME DEFAULT NULL -- 이체 완료 일시 (체인에서 실제 실행된 시간)
);
테이블은 위와 같이 만들 계획입니다.
다음글에서는 talkit.bank에 전체 금액을 보내고, 자동으로 이체를 실행하는 프로그램에 관련된 글로 뵙겠습니다. ^^
Posted through the ECblog app (https://blog.etain.club)
Upvoted! Thank you for supporting witness @jswit.