Commit Graph

485 Commits

Author SHA1 Message Date
Claudio Ortolina 0d7b363da8 Name sections in stats page 2024-10-22 18:35:23 +01:00
Claudio Ortolina bb74057c31 Include wishlist count in stats page 2024-10-22 18:29:51 +01:00
Claudio Ortolina 8e654fb782 Rename counts in stats 2024-10-22 18:14:15 +01:00
Claudio Ortolina e8d5ee06cf Remove useless headings 2024-10-22 16:16:22 +01:00
Claudio Ortolina 1e2a876de5 Slight change for format/type in wishlist 2024-10-22 15:39:23 +01:00
Claudio Ortolina 13e3069116 Slight change for format/type in collection 2024-10-22 15:36:49 +01:00
Claudio Ortolina 913694b380 Rename "Sign in" to "Login" 2024-10-22 13:37:48 +01:00
Claudio Ortolina c7f9581b53 Update translations after adding wishlist 2024-10-21 22:34:03 +01:00
Claudio Ortolina a4666da37a Extract show page translations 2024-10-21 12:07:41 +01:00
Claudio Ortolina b409f6da6e Extract record list translations 2024-10-21 12:02:26 +01:00
Claudio Ortolina e4dfdce635 Add import component translations 2024-10-21 11:43:37 +01:00
Claudio Ortolina 15553a85a0 Extract form component translations 2024-10-21 11:41:14 +01:00
Claudio Ortolina 685be03ccf Extract stats translations 2024-10-21 11:37:13 +01:00
Claudio Ortolina 481c9673d0 Extract pagination translations 2024-10-21 11:35:21 +01:00
Claudio Ortolina d78bc1715f Extract app layout translations 2024-10-21 11:33:33 +01:00
Claudio Ortolina 3ea278181e Extract session translation strings 2024-10-21 10:29:05 +01:00
Claudio Ortolina 54f8da81b6 Insert default purchased_at date when importing a record 2024-10-19 19:22:43 +01:00
Claudio Ortolina 6f7f0fed79 Add record indexes to optimize search 2024-10-14 15:18:47 +01:00
Claudio Ortolina fa0be0d740 Use fallback cover when not found 2024-10-07 10:28:49 +01:00
Claudio Ortolina 11a8149bcc Store MusicBrainz release group data on records 2024-10-07 08:36:56 +01:00
Claudio Ortolina 1e0d5486e0 Rename image* to cover* 2024-10-02 16:33:42 +01:00
Claudio Ortolina fb978406cd Remove year from records 2024-10-02 14:32:27 +01:00
Claudio Ortolina 024d95da7c Use release instead of year 2024-10-02 14:22:22 +01:00
Claudio Ortolina 180224d381 Store image hashes in the db - part 1 2024-09-30 20:09:32 +01:00
Claudio Ortolina 82e5962c74 Add record format (defaulting to CD) 2024-09-28 19:16:15 +01:00
Claudio Ortolina 154b94646a Disallow all spider traffic 2024-09-28 16:01:01 +01:00
Claudio Ortolina b6ae022a6a Move obsidian-related imports under Obsidian 2024-09-24 09:21:13 +01:00
Claudio Ortolina afc1802399 Serve local cover images 2024-09-16 09:50:07 +01:00
Claudio Ortolina affa7a007e Simplify data model
Artists can be embedded inside records - given the projected size of the
dataset (a few 1000s in the worst case) relationships can be built in
memory without the need to be denormalized into separate tables.
2024-09-15 20:29:52 +01:00
Claudio Ortolina a1f4ac0791 Add unique index to on MB id for artists 2024-09-15 20:28:39 +01:00
Claudio Ortolina 51d18f37bf First pass at seeding database
The task takes the Obsidian record folder as an argument.

It's not idempotent, so it will create duplicates if run multiple times.
2024-09-15 20:28:37 +01:00
Claudio Ortolina e4ae157275 Associate artists and records 2024-09-15 20:28:35 +01:00
Claudio Ortolina e08fbe3740 Generate schema and live_view scaffold for records
1. Records are not yet tied to artists
2. The generated edit route, along with related functionality, may be
   deleted as I don't think it's gonna be needed. Leaving it included in
   the commit for reference.
2024-09-12 14:51:58 +01:00
Claudio Ortolina 34111a44ba Generate basic artist schema 2024-09-12 14:51:58 +01:00
Claudio Ortolina d547ee6f8d Generate project
Using `mix phx.new music_library --database sqlite3 --binary-id --no-mailer`
2024-09-12 14:05:08 +01:00