diff options
-rw-r--r-- | web/controllers/audio_file_api_controller.ex | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/web/controllers/audio_file_api_controller.ex b/web/controllers/audio_file_api_controller.ex index 5e97c9c..3dc278e 100644 --- a/web/controllers/audio_file_api_controller.ex +++ b/web/controllers/audio_file_api_controller.ex @@ -11,7 +11,9 @@ defmodule TheTranscriberBackend.AudioFileAPIController do def create(conn, %{"audio_file" => %{"audio_duration" => audio_duration, "audio_path" => upload, "audio_name" => audio_name}}) do - repo_last_id = (Repo.one(from x in AudioFileAPI, order_by: [desc: x.id], limit: 1)).id + query = "select nextval('audio_file_id_seq')" + result = Ecto.Adapters.SQL.query!(Repo, query, []) + [[repo_last_id]] = result.rows # A beautiful pattern match :) path = "/media/phoenix_test/#{repo_last_id}_#{upload.filename}" File.cp(upload.path, path) |