Skip to content

Commit

Permalink
Migration: drop project_dependent_repositories view and repository_de…
Browse files Browse the repository at this point in the history
…pendencies (#3379)

Remove the RepositoryDependency model too
  • Loading branch information
tiegz committed May 2, 2024
1 parent 606218e commit e73f2b6
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 67 deletions.
27 changes: 0 additions & 27 deletions app/models/repository_dependency.rb

This file was deleted.

8 changes: 8 additions & 0 deletions db/migrate/20240429182104_drop_repository_dependency.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# frozen_string_literal: true

class DropRepositoryDependency < ActiveRecord::Migration[7.0]
def change
drop_view :project_dependent_repositories, materialized: true
drop_table :repository_dependencies, if_exists: true
end
end
36 changes: 0 additions & 36 deletions db/schema.rb
Original file line number Diff line number Diff line change
Expand Up @@ -274,23 +274,6 @@
t.index ["status"], name: "index_repositories_on_status"
end

create_table "repository_dependencies", force: :cascade do |t|
t.integer "project_id"
t.integer "manifest_id"
t.boolean "optional"
t.string "project_name"
t.string "platform"
t.string "requirements"
t.string "kind"
t.datetime "created_at", precision: nil, null: false
t.datetime "updated_at", precision: nil, null: false
t.integer "repository_id"
t.index "project_id, ((created_at)::date)", name: "index_repository_dependencies_on_project_created_at_date"
t.index ["manifest_id"], name: "index_repository_dependencies_on_manifest_id"
t.index ["project_id"], name: "index_repository_dependencies_on_project_id"
t.index ["repository_id"], name: "index_repository_dependencies_on_repository_id"
end

create_table "repository_maintenance_stats", force: :cascade do |t|
t.bigint "repository_id"
t.string "category"
Expand Down Expand Up @@ -434,23 +417,4 @@
t.index ["repository_id"], name: "index_web_hooks_on_repository_id"
end


create_view "project_dependent_repositories", materialized: true, sql_definition: <<-SQL
SELECT t1.project_id,
t1.id AS repository_id,
t1.rank,
t1.stargazers_count
FROM (( SELECT repositories.id,
repositories.rank,
repositories.stargazers_count,
repository_dependencies.project_id
FROM (repositories
JOIN repository_dependencies ON ((repositories.id = repository_dependencies.repository_id)))
WHERE (repositories.private = false)
GROUP BY repositories.id, repository_dependencies.project_id) t1
JOIN projects ON ((t1.project_id = projects.id)));
SQL
add_index "project_dependent_repositories", ["project_id", "rank", "stargazers_count"], name: "index_project_dependent_repos_on_rank", order: { rank: "DESC NULLS LAST", stargazers_count: :desc }
add_index "project_dependent_repositories", ["project_id", "repository_id"], name: "index_project_dependent_repos_on_proj_id_and_repo_id", unique: true

end
4 changes: 0 additions & 4 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,6 @@
mocks.verify_partial_doubles = true
end

config.before :all do
Scenic.database.refresh_materialized_view("project_dependent_repositories", concurrently: false, cascade: false)
end

config.around :each, elasticsearch: true do |example|
[Project].each do |model|
model.__elasticsearch__.create_index!({ force: true })
Expand Down

0 comments on commit e73f2b6

Please sign in to comment.