github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vadmin/Migrations.html (about) 1 <!-- Content managed by Project Forge, see [projectforge.md] for details. --> 2 {% import ( 3 "strings" 4 5 "github.com/kyleu/dbaudit/app" 6 "github.com/kyleu/dbaudit/app/controller/cutil" 7 "github.com/kyleu/dbaudit/app/lib/database/migrate" 8 "github.com/kyleu/dbaudit/views/components/view" 9 "github.com/kyleu/dbaudit/views/layout" 10 ) %} 11 12 {% code type Migrations struct { 13 layout.Basic 14 Available migrate.MigrationFiles 15 Applied migrate.Migrations 16 } %} 17 18 {% func (p *Migrations) Body(as *app.State, ps *cutil.PageState) %} 19 <div class="card"> 20 <h3>Database Migrations</h3> 21 </div> 22 {%- for idx, mf := range p.Available -%} 23 <div class="card"> 24 <div class="right"> 25 {%- code curr := p.Applied.GetByIndex(idx+1) -%} 26 {%- if curr == nil -%} 27 <em>Not Applied</em> 28 {%- else -%} 29 Applied {%= view.Timestamp(&curr.Created) %} 30 {%- endif -%} 31 </div> 32 <h3>{%s mf.Title %}</h3> 33 {%s= cutil.FormatLangIgnoreErrors(strings.TrimSpace(mf.Content), "sql") %} 34 </div> 35 {%- endfor -%} 36 {% endfunc %} 37