@@ -33,6 +33,9 @@ type model struct {
3333 DepositPdaAddress string `db:"deposit_pda_address"`
3434 DepositPdaBump uint `db:"deposit_pda_bump"`
3535
36+ SwapPdaAddress string `db:"swap_pda_address"`
37+ SwapPdaBump uint `db:"swap_pda_bump"`
38+
3639 UnlockAt sql.NullInt64 `db:"unlock_at"`
3740
3841 Block uint64 `db:"block"`
@@ -63,6 +66,9 @@ func toModel(obj *timelock.Record) (*model, error) {
6366 DepositPdaAddress : obj .DepositPdaAddress ,
6467 DepositPdaBump : uint (obj .DepositPdaBump ),
6568
69+ SwapPdaAddress : obj .SwapPdaAddress ,
70+ SwapPdaBump : uint (obj .SwapPdaBump ),
71+
6672 UnlockAt : unlockAt ,
6773
6874 Block : obj .Block ,
@@ -92,6 +98,9 @@ func fromModel(obj *model) *timelock.Record {
9298 DepositPdaAddress : obj .DepositPdaAddress ,
9399 DepositPdaBump : uint8 (obj .DepositPdaBump ),
94100
101+ SwapPdaAddress : obj .SwapPdaAddress ,
102+ SwapPdaBump : uint8 (obj .SwapPdaBump ),
103+
95104 UnlockAt : unlockAt ,
96105
97106 Block : obj .Block ,
@@ -103,16 +112,16 @@ func fromModel(obj *model) *timelock.Record {
103112func (m * model ) dbSave (ctx context.Context , db * sqlx.DB ) error {
104113 return pgutil .ExecuteInTx (ctx , db , sql .LevelDefault , func (tx * sqlx.Tx ) error {
105114 query := `INSERT INTO ` + tableName + `
106- (address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, unlock_at, block, last_updated_at)
107- VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11)
115+ (address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, swap_pda_address, swap_pda_bump, unlock_at, block, last_updated_at)
116+ VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13 )
108117
109118 ON CONFLICT (address)
110119 DO UPDATE
111- SET vault_state = $6, unlock_at = $9 , block = $10 , last_updated_at = $11
112- WHERE ` + tableName + `.address = $1 AND ` + tableName + `.vault_address = $3 AND ` + tableName + `.block < $10
120+ SET vault_state = $6, unlock_at = $11 , block = $12 , last_updated_at = $13
121+ WHERE ` + tableName + `.address = $1 AND ` + tableName + `.vault_address = $3 AND ` + tableName + `.block < $12
113122
114123 RETURNING
115- id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, unlock_at, block, last_updated_at`
124+ id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, swap_pda_address, swap_pda_bump, unlock_at, block, last_updated_at`
116125
117126 m .LastUpdatedAt = time .Now ()
118127
@@ -131,6 +140,9 @@ func (m *model) dbSave(ctx context.Context, db *sqlx.DB) error {
131140 m .DepositPdaAddress ,
132141 m .DepositPdaBump ,
133142
143+ m .SwapPdaAddress ,
144+ m .SwapPdaBump ,
145+
134146 m .UnlockAt ,
135147
136148 m .Block ,
@@ -146,7 +158,7 @@ func dbGetByAddress(ctx context.Context, db *sqlx.DB, address string) (*model, e
146158 res := & model {}
147159
148160 query := `SELECT
149- id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, unlock_at, block, last_updated_at
161+ id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, swap_pda_address, swap_pda_bump, unlock_at, block, last_updated_at
150162 FROM ` + tableName + `
151163 WHERE address = $1
152164 LIMIT 1`
@@ -162,7 +174,7 @@ func dbGetByVault(ctx context.Context, db *sqlx.DB, vault string) (*model, error
162174 res := & model {}
163175
164176 query := `SELECT
165- id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, unlock_at, block, last_updated_at
177+ id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, swap_pda_address, swap_pda_bump, unlock_at, block, last_updated_at
166178 FROM ` + tableName + `
167179 WHERE vault_address = $1
168180 LIMIT 1`
@@ -183,7 +195,7 @@ func dbGetByVaultBatch(ctx context.Context, db *sqlx.DB, vaults ...string) ([]*m
183195 }
184196
185197 query := fmt .Sprintf (
186- `SELECT id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, unlock_at, block, last_updated_at
198+ `SELECT id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, swap_pda_address, swap_pda_bump, unlock_at, block, last_updated_at
187199 FROM ` + tableName + `
188200 WHERE vault_address IN (%s)` ,
189201 strings .Join (individualFilters , ", " ),
@@ -203,7 +215,7 @@ func dbGetByDepositPda(ctx context.Context, db *sqlx.DB, depositPda string) (*mo
203215 res := & model {}
204216
205217 query := `SELECT
206- id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, unlock_at, block, last_updated_at
218+ id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, swap_pda_address, swap_pda_bump, unlock_at, block, last_updated_at
207219 FROM ` + tableName + `
208220 WHERE deposit_pda_address = $1
209221 LIMIT 1`
@@ -215,11 +227,27 @@ func dbGetByDepositPda(ctx context.Context, db *sqlx.DB, depositPda string) (*mo
215227 return res , nil
216228}
217229
230+ func dbGetBySwapPda (ctx context.Context , db * sqlx.DB , swapPda string ) (* model , error ) {
231+ res := & model {}
232+
233+ query := `SELECT
234+ id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, swap_pda_address, swap_pda_bump, unlock_at, block, last_updated_at
235+ FROM ` + tableName + `
236+ WHERE swap_pda_address = $1
237+ LIMIT 1`
238+
239+ err := db .GetContext (ctx , res , query , swapPda )
240+ if err != nil {
241+ return nil , pgutil .CheckNoRows (err , timelock .ErrTimelockNotFound )
242+ }
243+ return res , nil
244+ }
245+
218246func dbGetAllByState (ctx context.Context , db * sqlx.DB , state timelock_token.TimelockState , cursor q.Cursor , limit uint64 , direction q.Ordering ) ([]* model , error ) {
219247 res := []* model {}
220248
221249 query := `SELECT
222- id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, unlock_at, block, last_updated_at
250+ id, address, bump, vault_address, vault_bump, vault_owner, vault_state, deposit_pda_address, deposit_pda_bump, swap_pda_address, swap_pda_bump, unlock_at, block, last_updated_at
223251 FROM ` + tableName + `
224252 WHERE (vault_state = $1)
225253 `
0 commit comments