daniel-c-harvey
f07d29cdcf
feat(release): front int PK with app-minted GUID EntryKey on the public addressing surface (P11 W5, 11.H)
2026-06-16 17:11:55 -04:00
daniel-c-harvey
cfacc9f79a
feat(release): add plain-text Description field plumbed CMS->DTO->release (11.G)
...
New nullable Description column (max 4000) on ReleaseEntity, rides the Genre write channel through upload + edit; multiline CMS input. Migration authored, not applied.
2026-06-16 00:00:06 -04:00
daniel-c-harvey
5d6b54d2fc
Phase 9 Wave 1: add ReleaseMedium discriminator + Session/Mix metadata
...
Add ReleaseMedium enum (Cut/Session/Mix) and two 1:1 satellite entities
(SessionMetadata, MixMetadata) with EF configs and an additive migration.
ReleaseDto.ReleaseType is now nullable, nulled for non-Cut at the converter.
Existing releases default to Cut via column default; no data migration.
2026-06-12 21:47:04 -04:00
daniel-c-harvey
0448711082
fix: CMS image proxy + partial unique index for soft-deleted releases
2026-06-12 06:27:34 -04:00
daniel-c-harvey
70d4a87cd5
fix: include Release nav on all TrackRepository query paths; add unique constraint on release(title, artist)
2026-06-11 14:48:52 -04:00
daniel-c-harvey
f767d288c5
feat: normalize release-cardinal fields out of track into a Release entity (Phase 8 §8.0)
2026-06-11 12:51:21 -04:00
daniel-c-harvey
d47a5e00af
feat(tracks): add ReleaseType and TrackNumber to track metadata model and CMS edit form
2026-06-10 21:36:00 -04:00
daniel-c-harvey
3de88c786a
feat: capture and display original upload filename for tracks
2026-06-07 09:00:17 -04:00
Daniel Harvey
e34f76b3bb
fix(data): load connection string from connections.json; correct HasIndex comment
2026-05-18 22:39:20 -04:00
Daniel Harvey
cd700dc758
feat(data): rename *.Services projects, lift TrackEntity onto BlazorBlocks data layer, regenerate initial Postgres migration
...
DeepDrftWeb.Services → DeepDrftData; DeepDrftContent.Services → DeepDrftContent.Data.
TrackEntity:BaseEntity, TrackRepository:Repository<>, TrackManager:Manager<>+ITrackService.
Drops DeepDrftModels PagingParameters/PagedResult in favour of Models.Common.* from BlazorBlocks.
InitialCreate migration captures full schema including is_deleted index.
2026-05-18 22:22:09 -04:00