20261021-balance-idempotency.sql 515 B

12345678910
  1. CREATE TABLE IF NOT EXISTS admin_balance_request (
  2. admin_id BIGINT NOT NULL,
  3. operation VARCHAR(16) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
  4. request_id VARCHAR(64) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
  5. payload TEXT NOT NULL,
  6. completed TINYINT(1) NOT NULL DEFAULT 0,
  7. created_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  8. PRIMARY KEY(admin_id,operation,request_id)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  10. -- Keep records: deleting a completed key allows that request to be executed again.