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