Class: CreateSolrengineSdpTokenBurns
- Inherits:
-
Object
- Object
- CreateSolrengineSdpTokenBurns
- Defined in:
- lib/generators/solrengine/sdp/templates/create_solrengine_sdp_token_burns.rb
Overview
Engine-owned record of every burn attempted through SDP — the audit trail and the never-double-burn guard. See Solrengine::Sdp::TokenBurn.
Instance Method Summary collapse
Instance Method Details
#change ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/generators/solrengine/sdp/templates/create_solrengine_sdp_token_burns.rb', line 4 def change create_table :solrengine_sdp_token_burns do |t| t.references :token, null: false, foreign_key: { to_table: :solrengine_sdp_tokens } t.string :source, null: false # wallet (pubkey) the tokens are burned from t.string :signing_wallet_id, null: false # SDP wallet that signs (the source's owner) t.string :amount, null: false # decimal token amount — never a float t.string :memo t.string :memo_token, null: false # engine reconcile token t.string :status, null: false, default: "burning" # burning -> burned | failed | unknown t.string :signature t.string :sdp_transaction_id t.string :sdp_error t.datetime :submitted_at t.datetime :settled_at t. end add_index :solrengine_sdp_token_burns, :memo_token, unique: true add_index :solrengine_sdp_token_burns, :status end |