This repository was archived by the owner on Nov 8, 2022. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork20
refactor(article-upvote): use common upvote module#333
Merged
Uh oh!
There was an error while loading.Please reload this page.
Merged
Changes fromall commits
Commits
Show all changes
49 commits Select commitHold shift + click to select a range
ea514e2
refactor(article-upvote): wip
mydearxym0e355df
refactor(article-upvote): wip
mydearxymbe959fe
refactor(article-upvote): undo upvotes
mydearxymec7edc3
refactor(article-upvote): wip
mydearxym9c06b93
refactor(article-upvote): wip
mydearxym5892d2b
refactor(article-upvote): wip
mydearxymd8c8439
refactor(article-upvote): collect done
mydearxym9e8bdad
refactor(article-collect): gq workflow && test && re-org
mydearxym75f1f26
refactor(user-reaction): wip
mydearxym7cde7b7
refactor(user-reaction): wip
mydearxymce7747c
refactor(user-reaction): wip
mydearxym8fe7dac
refactor(user-reaction): wip
mydearxym748a0b0
refactor(user-reaction): collect-folder wip
mydearxymcea738c
refactor(user-reaction): collect-folder wip
mydearxym557d6dd
refactor(user-reaction): wip
mydearxymbfa6a1f
refactor(user-reaction): wip
mydearxym8e9700c
refactor(user-reaction): wip
mydearxymebfdcc1
refactor(user-reaction): wip
mydearxym7a80396
refactor(user-reaction): wip
mydearxymd9f7b8a
refactor(user-reaction): wip
mydearxym92f220f
refactor(user-reaction): wip
mydearxym046c2ed
refactor(user-reaction): folder meta wip
mydearxym173c332
refactor(user-reaction): folder meta with fragment wip
mydearxymab124ec
refactor(user-reaction): folder meta threads flag wip
mydearxym117cf58
refactor(user-reaction): folder meta threads flag wip
mydearxymf396046
refactor(user-reaction): create_collect ifneed
mydearxym5a0d8e5
refactor(user-reaction): remove_collect ifneed
mydearxym49f385a
refactor(user-reaction): thread_count wip
mydearxym9853be2
refactor(user-reaction): update meta wip
mydearxymaa56d39
refactor(user-reaction): update meta wip
mydearxym8425d87
refactor(user-reaction): use macros for folder meta
mydearxym1101308
refactor(user-reaction): wip
mydearxym706d563
refactor(user-reaction): delete empty folder done
mydearxym2a4323b
refactor(user-reaction): wip
mydearxym71bb444
refactor(user-reaction): remove old favorite/star wip
mydearxym6456fa0
refactor(user-reaction): remove old favorite/star wip
mydearxym281db13
refactor(user-reaction): gq workflow wip
mydearxym3f4d90c
refactor(user-reaction): gq workflow wip
mydearxymc2c5922
refactor(user-reaction): cache system re-org
mydearxymdcded4c
refactor(user-reaction): re-org wip
mydearxymbc85919
refactor(user-reaction): re-org wip
mydearxym9b8e03a
refactor(user-reaction): re-org wip
mydearxym0cbdb8e
refactor(user-reaction): re-org wip
mydearxym1fa3004
refactor(user-reaction): re-org wip
mydearxym6710cae
refactor(user-reaction): function args adjust wip
mydearxym1bde043
refactor(user-reaction): mutaion of collect folder wip
mydearxymabe5a30
refactor(user-reaction): mutaion of collect folder wip
mydearxym6818e50
fix(reaction-replate): test errors
mydearxym38e8480
fix(reaction): clean up favorite, comment like etc
mydearxymFile filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
4 changes: 2 additions & 2 deletionsconfig/config.exs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
32 changes: 19 additions & 13 deletionslib/groupher_server/accounts/accounts.ex
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
6 changes: 3 additions & 3 deletionslib/groupher_server/accounts/achievement.ex
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
59 changes: 59 additions & 0 deletionslib/groupher_server/accounts/collect_folder.ex
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
defmodule GroupherServer.Accounts.CollectFolder do | ||
@moduledoc false | ||
alias __MODULE__ | ||
use Ecto.Schema | ||
import Ecto.Changeset | ||
alias GroupherServer.{Accounts, CMS} | ||
alias Accounts.{User, Embeds} | ||
alias CMS.ArticleCollect | ||
@required_fields ~w(user_id title)a | ||
@optional_fields ~w(index total_count private desc last_updated)a | ||
@supported_threads [:post, :job, :repo] | ||
def supported_threads, do: @supported_threads | ||
@type t :: %CollectFolder{} | ||
schema "collect_folders" do | ||
belongs_to(:user, User, foreign_key: :user_id) | ||
# has_many(:posts, ...) | ||
field(:title, :string) | ||
field(:desc, :string) | ||
field(:index, :integer) | ||
field(:total_count, :integer, default: 0) | ||
field(:private, :boolean, default: false) | ||
# last time when add/delete items in category | ||
field(:last_updated, :utc_datetime) | ||
# 可以参照 fragment 查询语法啊 | ||
# 2. article truple [{:post, 1}, [:job, 2]] ... 便于在计算 "成就" 的时候对比 | ||
embeds_one(:meta, Embeds.CollectFolderMeta, on_replace: :delete) | ||
embeds_many(:collects, ArticleCollect, on_replace: :delete) | ||
timestamps(type: :utc_datetime) | ||
end | ||
@doc false | ||
def changeset(%CollectFolder{} = collect_folder, attrs) do | ||
collect_folder | ||
|> cast(attrs, @optional_fields ++ @required_fields) | ||
|> validate_required(@required_fields) | ||
|> cast_embed(:meta, required: true, with: &Embeds.CollectFolderMeta.changeset/2) | ||
|> validate_length(:title, min: 1) | ||
|> foreign_key_constraint(:user_id) | ||
end | ||
@doc false | ||
def update_changeset(%CollectFolder{} = collect_folder, attrs) do | ||
collect_folder | ||
|> cast(attrs, @optional_fields ++ @required_fields) | ||
|> cast_embed(:collects, with: &ArticleCollect.changeset/2) | ||
|> cast_embed(:meta, with: &Embeds.CollectFolderMeta.changeset/2) | ||
|> validate_length(:title, min: 1) | ||
|> foreign_key_constraint(:user_id) | ||
end | ||
end |
76 changes: 32 additions & 44 deletionslib/groupher_server/accounts/delegates/achievements.ex
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Oops, something went wrong.
Uh oh!
There was an error while loading.Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.