Skip to content

Commit

Permalink
get resource path
Browse files Browse the repository at this point in the history
  • Loading branch information
nmenag committed Dec 25, 2023
1 parent 892993b commit aa9a5ed
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 3 deletions.
14 changes: 12 additions & 2 deletions apps/core/lib/core/schema/activity_file.ex
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
defmodule GoEscuelaLms.Core.Schema.ActivityFile do
@moduledoc """
This module represents the Activity schema
This module represents the Activity resources files schema
"""
__MODULE__
use Ecto.Schema
use Waffle.Ecto.Schema

import Ecto.Changeset
# import Ecto.Query

alias __MODULE__
alias GoEscuelaLms.Core.Repo, as: Repo
alias GoEscuelaLms.Core.Schema.Activity
alias Core.ResourceUploader

Expand All @@ -22,6 +24,14 @@ defmodule GoEscuelaLms.Core.Schema.ActivityFile do
timestamps()
end

def find(uuid) do
Repo.get(ActivityFile, uuid)
|> Repo.preload(:activity)
end

def resource_url(activity_file),
do: ResourceUploader.url({activity_file.resource, activity_file})

def changeset(activity_file, attrs) do
activity_file
|> cast(attrs, [:resource, :activity_id])
Expand Down
2 changes: 1 addition & 1 deletion apps/core/lib/core/schema/course.ex
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ defmodule GoEscuelaLms.Core.Schema.Course do
"""

use Ecto.Schema

import Ecto.Changeset
import Ecto.Query

alias __MODULE__
alias GoEscuelaLms.Core.Repo, as: Repo

alias GoEscuelaLms.Core.Schema.{Enrollment, Topic}

@primary_key {:uuid, Ecto.UUID, autogenerate: true}
Expand Down
4 changes: 4 additions & 0 deletions apps/core/lib/resource_uploader.ex
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
defmodule Core.ResourceUploader do
@moduledoc """
This module waffle definition
"""

use Waffle.Definition
use Waffle.Ecto.Definition

Expand Down

0 comments on commit aa9a5ed

Please sign in to comment.