Skip to content
This repository was archived by the owner on Nov 8, 2022. It is now read-only.

Commit 2e3b9ce

Browse files
committed
chore(works): create migrate tables
1 parent 3661262 commit 2e3b9ce

5 files changed

+99
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
defmodule GroupherServer.Repo.Migrations.CreateWorksTable do
2+
use Ecto.Migration
3+
4+
def change do
5+
create table(:cms_works) do
6+
add(:thread, :string)
7+
add(:title, :string)
8+
add(:digest, :string)
9+
add(:views, :integer, default: 0)
10+
add(:mark_delete, :boolean, default: false)
11+
add(:meta, :map)
12+
add(:emotions, :map)
13+
add(:original_community_id, references(:communities, on_delete: :delete_all))
14+
add(:author_id, references(:cms_authors, on_delete: :delete_all), null: false)
15+
16+
add(:active_at, :utc_datetime)
17+
18+
# reaction
19+
add(:upvotes_count, :integer, default: 0)
20+
add(:collects_count, :integer, default: 0)
21+
22+
# comments
23+
add(:article_comments_participators_count, :integer, default: 0)
24+
add(:article_comments_count, :integer, default: 0)
25+
add(:article_comments_participators, :map)
26+
27+
timestamps()
28+
end
29+
30+
create(index(:cms_works, [:author_id]))
31+
end
32+
end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
defmodule GroupherServer.Repo.Migrations.CreateWorksDocument do
2+
use Ecto.Migration
3+
4+
def change do
5+
create table(:works_documents) do
6+
add(:works_id, references(:cms_works, on_delete: :delete_all), null: false)
7+
add(:body, :text)
8+
add(:body_html, :text)
9+
add(:markdown, :text)
10+
add(:toc, :map)
11+
end
12+
end
13+
end
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
defmodule GroupherServer.Repo.Migrations.CreateCommunitiesJoinWorks do
2+
use Ecto.Migration
3+
4+
def change do
5+
create table(:communities_join_works) do
6+
add(:community_id, references(:communities, on_delete: :delete_all), null: false)
7+
add(:works_id, references(:cms_works, on_delete: :delete_all), null: false)
8+
end
9+
10+
create(unique_index(:communities_join_works, [:community_id, :works_id]))
11+
end
12+
end
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
defmodule GroupherServer.Repo.Migrations.AddWorksToTagsJoinTable do
2+
use Ecto.Migration
3+
4+
def change do
5+
alter table(:articles_join_tags) do
6+
add(:works_id, references(:cms_works, on_delete: :delete_all))
7+
end
8+
end
9+
end
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
defmodule GroupherServer.Repo.Migrations.AddWorksToOtherJoinTables do
2+
use Ecto.Migration
3+
4+
def change do
5+
alter table(:abuse_reports) do
6+
add(:works_id, references(:cms_works, on_delete: :delete_all))
7+
end
8+
9+
alter table(:article_collects) do
10+
add(:works_id, references(:cms_works, on_delete: :delete_all))
11+
end
12+
13+
alter table(:article_upvotes) do
14+
add(:works_id, references(:cms_works, on_delete: :delete_all))
15+
end
16+
17+
alter table(:comments) do
18+
add(:works_id, references(:cms_works, on_delete: :delete_all))
19+
end
20+
21+
alter table(:pinned_comments) do
22+
add(:works_id, references(:cms_works, on_delete: :delete_all))
23+
end
24+
25+
alter table(:articles_users_emotions) do
26+
add(:works_id, references(:cms_works, on_delete: :delete_all))
27+
end
28+
29+
alter table(:pinned_articles) do
30+
add(:works_id, references(:cms_works, on_delete: :delete_all))
31+
end
32+
end
33+
end

0 commit comments

Comments
 (0)