@@ -108,7 +108,7 @@ func (m *pgFlagImpl) GetFlagByName(ctx context.Context, name string) (model.Feat
108
108
109
109
var rules []dbmodel.Rule
110
110
errRule := m .conn .SelectContext (ctx , & rules ,
111
- `SELECT * FROM rules WHERE feature_flag_id = $1 ORDER BY order_index DESC ` , f .ID )
111
+ `SELECT * FROM rules WHERE feature_flag_id = $1 ORDER BY order_index` , f .ID )
112
112
if errRule != nil && ! errors .Is (errRule , pgx .ErrNoRows ) {
113
113
return model.FeatureFlag {}, daoErr .WrapPostgresError (errRule )
114
114
}
@@ -123,7 +123,7 @@ func (m *pgFlagImpl) GetFlagByName(ctx context.Context, name string) (model.Feat
123
123
func (m * pgFlagImpl ) CreateFlag (ctx context.Context , flag model.FeatureFlag ) (string , daoErr.DaoError ) {
124
124
dbFeatureFlag , err := dbmodel .FromModelFeatureFlag (flag )
125
125
if err != nil {
126
- return "" , daoErr .NewDaoError ( daoErr . ConversionError , err )
126
+ return "" , daoErr .WrapPostgresError ( err )
127
127
}
128
128
129
129
tx , err := m .conn .Beginx ()
@@ -197,7 +197,7 @@ func (m *pgFlagImpl) CreateFlag(ctx context.Context, flag model.FeatureFlag) (st
197
197
func (m * pgFlagImpl ) UpdateFlag (ctx context.Context , flag model.FeatureFlag ) daoErr.DaoError {
198
198
dbQuery , errConv := dbmodel .FromModelFeatureFlag (flag )
199
199
if errConv != nil {
200
- return daoErr .NewDaoError ( daoErr . ConversionError , errConv )
200
+ return daoErr .WrapPostgresError ( errConv )
201
201
}
202
202
tx , err := m .conn .Beginx ()
203
203
if err != nil {
@@ -258,15 +258,15 @@ func (m *pgFlagImpl) UpdateFlag(ctx context.Context, flag model.FeatureFlag) dao
258
258
259
259
for _ , id := range toCreate {
260
260
rule := listNewRuleIDs [id ]
261
- if err := m .insertRule (ctx , rule , false , dbQuery .ID , tx , flagOrder [dbQuery . ID . String () ]); err != nil {
261
+ if err := m .insertRule (ctx , rule , false , dbQuery .ID , tx , flagOrder [id ]); err != nil {
262
262
_ = tx .Rollback
263
263
return daoErr .WrapPostgresError (err )
264
264
}
265
265
}
266
266
267
267
for _ , id := range toUpdate {
268
268
rule := listNewRuleIDs [id ]
269
- if err = m .updateRule (ctx , rule , false , dbQuery .ID , tx , flagOrder [dbQuery . ID . String () ]); err != nil {
269
+ if err = m .updateRule (ctx , rule , false , dbQuery .ID , tx , flagOrder [id ]); err != nil {
270
270
_ = tx .Rollback
271
271
return daoErr .WrapPostgresError (err )
272
272
}
0 commit comments