migrater

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddMongoMigrationFile added in v0.1.2

func AddMongoMigrationFile() error

func NewMigrater

func NewMigrater() *migrater

Types

type MongoMigrater

type MongoMigrater struct {
	// contains filtered or unexported fields
}

func NewMongoMigrater added in v0.1.3

func NewMongoMigrater() *MongoMigrater

func (*MongoMigrater) DeleteMigration

func (mgo *MongoMigrater) DeleteMigration(timestamp uint64) error

func (*MongoMigrater) IsMigrated

func (mgo *MongoMigrater) IsMigrated(timestamp uint64) bool

func (*MongoMigrater) SaveMigration

func (mgo *MongoMigrater) SaveMigration(en *MongoMigrationEntity) error

type MongoMigration

type MongoMigration struct {
	Timestamp   uint64
	Description string
	Up          MongoMigrationFunc
	Down        MongoMigrationFunc
}

type MongoMigrationEntity

type MongoMigrationEntity struct {
	ID          primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`
	Timestamp   uint64             `json:"timestamp" bson:"timestamp"`
	Description string             `json:"description" bson:"description"`
	Migrated    time.Time          `json:"migrated" bson:"migrated"`
}

type MongoMigrationFunc

type MongoMigrationFunc func(db *mongo.Database) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL