Repository Pattern Demo
Showcasing: schema builder, traits, domain structs, WhereBuilder, SelectBuilder, audit helpers, seed data, soft delete, archive, versioning
Schema
NewTable().WithStatus().WithVersion().WithArchive()...
Query
NewSelect().Where(w).OrderByMap().Paginate()
Filters
NotDeleted().NotArchived().HasStatus().Search()
Audit
SetSoftDelete() SetArchive() IncrementVersion()
| Title ⇅ | Description | Status ⇅ | Order ⇅ | Ver ⇅ | State | Updated ⇅ | Actions |
|---|---|---|---|---|---|---|---|
Design schema builder | Build composable DDL API with traits | done | 1 | v3 | live | Mar 18 02:20 | |
Implement CRUD handlers | Create REST endpoints with HTMX responses | active | 2 | v2 | live | Mar 18 02:20 | |
Add filtering and search | WhereBuilder with composable filters | active | 3 | v1 | live | Mar 18 02:20 | |
Write unit tests | Test all repository helpers and schema builder | draft | 4 | v1 | live | Mar 18 02:20 | |
Setup pagination | SelectBuilder with LIMIT/OFFSET support | draft | 5 | v1 | live | Mar 18 02:20 | |
Configure CI pipeline | GitHub Actions with lint, test, build | done | 6 | v4 | live | Mar 18 02:20 | |
Add soft delete support | DeletedAt timestamp with NotDeleted filter | active | 7 | v1 | live | Mar 18 02:20 | |
Implement archive flow | ArchivedAt for preserving historical snapshots | draft | 8 | v1 | live | Mar 18 02:20 |