Skip to content

Commit 8f98d67

Browse files
authored
Collaborative module installation (#160)
* Installed collrabative-texts gem on v0.31.0 * Ran bundle install to install and update dependences of the module * Schema updated with migrations added from collab texts install * New migrations to db added from collab texts module
1 parent 1ab394d commit 8f98d67

8 files changed

Lines changed: 117 additions & 1 deletion

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ gem "decidim-core", DECIDIM_VERSION
1212
gem "decidim-initiatives", DECIDIM_VERSION
1313
gem "decidim-conferences", DECIDIM_VERSION
1414
gem "decidim-elections", DECIDIM_VERSION
15+
gem 'decidim-collaborative_texts', DECIDIM_VERSION
1516

1617
gem "omniauth-decidim", "0.2.1"
1718

Gemfile.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,8 @@ GEM
245245
decidim-budgets (0.31.0)
246246
decidim-comments (= 0.31.0)
247247
decidim-core (= 0.31.0)
248+
decidim-collaborative_texts (0.31.0)
249+
decidim-core (= 0.31.0)
248250
decidim-comments (0.31.0)
249251
decidim-core (= 0.31.0)
250252
redcarpet (~> 3.5, >= 3.5.1)
@@ -1079,6 +1081,7 @@ DEPENDENCIES
10791081
capistrano3-puma (~> 6.0)
10801082
dalli
10811083
decidim (= 0.31.0)
1084+
decidim-collaborative_texts (= 0.31.0)
10821085
decidim-conferences (= 0.31.0)
10831086
decidim-core (= 0.31.0)
10841087
decidim-dev (= 0.31.0)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# frozen_string_literal: true
2+
3+
# This migration comes from decidim_collaborative_texts (originally 20250205215038)
4+
class CreateDecidimCollaborativeTextsDocuments < ActiveRecord::Migration[7.0]
5+
def change
6+
create_table :decidim_collaborative_texts_documents do |t|
7+
t.integer :decidim_component_id
8+
t.string :title
9+
t.jsonb :announcement
10+
t.boolean :accepting_suggestions, null: false, default: false
11+
t.timestamp :published_at, index: true
12+
t.datetime :deleted_at, index: true
13+
14+
t.timestamps
15+
end
16+
end
17+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
# This migration comes from decidim_collaborative_texts (originally 20250213113536)
4+
class CreateCollaborativeTextsVersions < ActiveRecord::Migration[7.0]
5+
def change
6+
create_table :decidim_collaborative_texts_versions do |t|
7+
t.references :document, null: false, index: true
8+
t.string :body
9+
t.boolean :draft, null: false, default: false
10+
t.datetime :deleted_at, index: true
11+
t.timestamps
12+
end
13+
end
14+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
# This migration comes from decidim_collaborative_texts (originally 20250227204839)
4+
class CreateCollaborativeTextsSuggestions < ActiveRecord::Migration[7.0]
5+
def change
6+
create_table :decidim_collaborative_texts_suggestions do |t|
7+
t.references :document_version, null: false, index: { name: "index_collaborative_texts_suggestions_on_version_id" }
8+
t.references :decidim_author, polymorphic: true, index: { name: "index_collaborative_texts_suggestions_on_author" }
9+
t.jsonb :changeset, null: false, default: {}
10+
t.integer :status, null: false, default: 0
11+
t.timestamps
12+
end
13+
end
14+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
# This migration comes from decidim_collaborative_texts (originally 20250312140133)
4+
class AddCounterCachesToCollaborativeTextsDocuments < ActiveRecord::Migration[7.0]
5+
def change
6+
add_column :decidim_collaborative_texts_documents, :coauthorships_count, :integer, null: false, default: 0
7+
add_column :decidim_collaborative_texts_documents, :suggestions_count, :integer, null: false, default: 0
8+
add_column :decidim_collaborative_texts_documents, :document_versions_count, :integer, null: false, default: 0
9+
10+
add_index :decidim_collaborative_texts_documents, :coauthorships_count, name: "idx_decidim_collaborative_texts_documents_coauthorships_count"
11+
add_index :decidim_collaborative_texts_documents, :suggestions_count, name: "idx_decidim_collaborative_texts_documents_suggestions_count"
12+
add_index :decidim_collaborative_texts_documents, :document_versions_count, name: "idx_decidim_collaborative_texts_documents_versions_count"
13+
end
14+
end
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# frozen_string_literal: true
2+
3+
# This migration comes from decidim_collaborative_texts (originally 20250408205231)
4+
class AddCounterCachesToCollaborativeTextVersions < ActiveRecord::Migration[7.0]
5+
def change
6+
add_column :decidim_collaborative_texts_versions, :suggestions_count, :integer, null: false, default: 0
7+
add_index :decidim_collaborative_texts_versions, :suggestions_count, name: "idx_decidim_collaborative_texts_versions_suggestions_count"
8+
end
9+
end

db/schema.rb

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema[7.2].define(version: 2026_02_04_123505) do
13+
ActiveRecord::Schema[7.2].define(version: 2026_02_09_083732) do
1414
# These are extensions that must be enabled in order to support this database
1515
enable_extension "ltree"
1616
enable_extension "pg_trgm"
@@ -433,6 +433,50 @@
433433
t.index ["decidim_user_group_id"], name: "index_user_group_on_coauthorsihp"
434434
end
435435

436+
create_table "decidim_collaborative_texts_documents", force: :cascade do |t|
437+
t.integer "decidim_component_id"
438+
t.string "title"
439+
t.jsonb "announcement"
440+
t.boolean "accepting_suggestions", default: false, null: false
441+
t.datetime "published_at", precision: nil
442+
t.datetime "deleted_at"
443+
t.datetime "created_at", null: false
444+
t.datetime "updated_at", null: false
445+
t.integer "coauthorships_count", default: 0, null: false
446+
t.integer "suggestions_count", default: 0, null: false
447+
t.integer "document_versions_count", default: 0, null: false
448+
t.index ["coauthorships_count"], name: "idx_decidim_collaborative_texts_documents_coauthorships_count"
449+
t.index ["deleted_at"], name: "index_decidim_collaborative_texts_documents_on_deleted_at"
450+
t.index ["document_versions_count"], name: "idx_decidim_collaborative_texts_documents_versions_count"
451+
t.index ["published_at"], name: "index_decidim_collaborative_texts_documents_on_published_at"
452+
t.index ["suggestions_count"], name: "idx_decidim_collaborative_texts_documents_suggestions_count"
453+
end
454+
455+
create_table "decidim_collaborative_texts_suggestions", force: :cascade do |t|
456+
t.bigint "document_version_id", null: false
457+
t.string "decidim_author_type"
458+
t.bigint "decidim_author_id"
459+
t.jsonb "changeset", default: {}, null: false
460+
t.integer "status", default: 0, null: false
461+
t.datetime "created_at", null: false
462+
t.datetime "updated_at", null: false
463+
t.index ["decidim_author_type", "decidim_author_id"], name: "index_collaborative_texts_suggestions_on_author"
464+
t.index ["document_version_id"], name: "index_collaborative_texts_suggestions_on_version_id"
465+
end
466+
467+
create_table "decidim_collaborative_texts_versions", force: :cascade do |t|
468+
t.bigint "document_id", null: false
469+
t.string "body"
470+
t.boolean "draft", default: false, null: false
471+
t.datetime "deleted_at"
472+
t.datetime "created_at", null: false
473+
t.datetime "updated_at", null: false
474+
t.integer "suggestions_count", default: 0, null: false
475+
t.index ["deleted_at"], name: "index_decidim_collaborative_texts_versions_on_deleted_at"
476+
t.index ["document_id"], name: "index_decidim_collaborative_texts_versions_on_document_id"
477+
t.index ["suggestions_count"], name: "idx_decidim_collaborative_texts_versions_suggestions_count"
478+
end
479+
436480
create_table "decidim_comments_comment_votes", id: :serial, force: :cascade do |t|
437481
t.integer "weight", null: false
438482
t.integer "decidim_comment_id", null: false

0 commit comments

Comments
 (0)