Remove redundant index on unique column

Also removes redundant unique and notnull tags on ID column since these are implied by pk
This commit is contained in:
Vyr Cossont 2025-01-20 21:44:29 -08:00
parent 8542e8a7a3
commit c1cc2a5217
2 changed files with 10 additions and 15 deletions

View File

@ -35,19 +35,14 @@ func init() {
return err
}
for index, columns := range map[string][]string{
"web_push_subscriptions_account_id_idx": {"account_id"},
"web_push_subscriptions_token_id_idx": {"token_id"},
} {
if _, err := tx.
NewCreateIndex().
Model(&gtsmodel.WebPushSubscription{}).
Index(index).
Column(columns...).
IfNotExists().
Exec(ctx); err != nil {
return err
}
if _, err := tx.
NewCreateIndex().
Model(&gtsmodel.WebPushSubscription{}).
Index("web_push_subscriptions_account_id_idx").
Column("account_id").
IfNotExists().
Exec(ctx); err != nil {
return err
}
return nil

View File

@ -21,10 +21,10 @@
// There can be at most one per access token.
type WebPushSubscription struct {
// ID of this subscription in the database.
ID string `bun:"type:CHAR(26),pk,nullzero,notnull,unique"`
ID string `bun:"type:CHAR(26),pk,nullzero"`
// AccountID of the local account that created this subscription.
AccountID string `bun:"type:CHAR(26),notnull,nullzero"`
AccountID string `bun:"type:CHAR(26),nullzero,notnull"`
// TokenID is the ID of the associated access token.
// There can be at most one subscription for any given access token,