package storage import "fmt" // Migrate applies Schema to the underlying database. Because Schema uses // IF NOT EXISTS for all CREATE statements, a single Exec is sufficient and // idempotent across restarts. func (d *DB) Migrate() error { if d == nil || d.sqlDB == nil { return fmt.Errorf("storage: migrate: db not open") } if _, err := d.sqlDB.Exec(Schema); err != nil { return fmt.Errorf("storage: migrate: %w", err) } return nil }