aboutsummaryrefslogblamecommitdiff
path: root/migrations/20241007210540_2_rating.go
blob: 06acb72f1224c65baa9cd4fcb8afd0f0077fc3a8 (plain) (tree)
































                                                                             
package migrations

import (
	"context"
	"fmt"

	"github.com/uptrace/bun"
	"sh.org.ru/pkg/model"
)

func init() {
	Migrations.MustRegister(func(ctx context.Context, db *bun.DB) error {
		fmt.Print(" [up migration] ")
		if _, err := db.NewAddColumn().
			Model((*model.Quote)(nil)).
			ColumnExpr("rating INT NOT NULL DEFAULT '0'").
			Exec(ctx); err != nil {
			return err
		}

		return nil
	}, func(ctx context.Context, db *bun.DB) error {
		fmt.Print(" [down migration] ")
		if _, err := db.NewDropColumn().
			Model((*model.Quote)(nil)).
			Column("rating").
			Exec(ctx); err != nil {
			return err
		}

		return nil
	})
}