KD 0b73c055aa Create metadata (#133)
* Added migration for metadata table used to store a song's metadata

* Added comment for new table

* Added endpoint to create metadata

* Filling out code

* Changed type of duration in request

* Reorganizing code

* Changing metadata table to song

* Added TODO for data type discrepancy for the future

* Fix migration syntax error

* Added types to request

* Added environment variable for root directory:

* Moving keys to its own module

* Moved environement related code to its own module

* Added function to get root_directory

* Added endpoint to create song

* Minor fixes

* Added test and refactored tests

* Ironing out some kinks

* Resolved test issue

Turns out I was using the wrong id value

* Added env variable in workflow

* Added TODO

* Updated env variable

* clippy warning fixes

* Making sure date_created is populated when returneD

* Code cleanup

* Added TODOs

* Uncommenting tests

* Code formatting
2025-05-23 20:12:15 -04:00
2025-05-23 20:12:15 -04:00
2025-05-23 20:12:15 -04:00
2025-05-23 20:12:15 -04:00
2025-04-22 20:08:24 -04:00
2025-04-13 14:53:05 -04:00
2025-05-23 20:12:15 -04:00
2025-04-22 20:08:24 -04:00
2025-05-22 16:18:12 -04:00
2025-04-26 16:11:46 -04:00
2025-04-22 20:08:24 -04:00
2025-04-26 16:11:46 -04:00

Getting Started

Docker

Make sure icarus_auth is located in the root of the parent directory if using docker.

Create a .env file for both projects - icarus_auth and icarus - in the root of each project.

Build containers

docker compose build --ssh default api auth_api

Bring it up

docker compose up -d --force-recreate api auth_api
S
Description
API Music server that gives users control to download, upload, modify, and stream their personal music collection
Readme MIT 290 MiB
v0.3.1 Latest
2025-10-20 11:19:06 -04:00
Languages
Rust 98.9%
Dockerfile 1.1%