Commit 6b4dfce8 authored by Aakriti Gupta's avatar Aakriti Gupta

Remove commits table and store commit data per day

parent b21156d5
# frozen_string_literal: true
class CreateAnalyticsRepositoryCommitsTable < ActiveRecord::Migration[5.2]
include Gitlab::Database::MigrationHelpers
DOWNTIME = false
def change
create_table :analytics_repository_commits do |t|
t.references :project,
index: false,
foreign_key: { on_delete: :cascade },
null: false
t.binary :commit_sha,
null: false
t.datetime_with_timezone :committed_at,
null: false
end
add_index :analytics_repository_commits, [:project_id, :commit_sha], unique: true
end
end
......@@ -14,9 +14,7 @@ class CreateAnalyticsRepositoryFileEditsTable < ActiveRecord::Migration[5.2]
index: false,
foreign_key: { on_delete: :cascade },
null: false
t.references :analytics_repository_commit,
index: { name: 'index_analytics_repository_file_edits_on_commit_id' },
foreign_key: { on_delete: :cascade },
t.date :committed_date,
null: false
t.integer :num_edits,
null: false,
......@@ -24,8 +22,8 @@ class CreateAnalyticsRepositoryFileEditsTable < ActiveRecord::Migration[5.2]
end
add_index :analytics_repository_file_edits,
[:analytics_repository_file_id, :analytics_repository_commit_id, :project_id],
name: 'index_analytics_file_edits_on_commit_id_file_id_and_project_id',
[:analytics_repository_file_id, :committed_date, :project_id],
name: 'index_file_edits_on_committed_date_file_id_and_project_id',
unique: true
end
end
......@@ -93,20 +93,12 @@ ActiveRecord::Schema.define(version: 2019_09_14_223900) do
t.index ["project_id"], name: "analytics_repository_languages_on_project_id"
end
create_table "analytics_repository_commits", force: :cascade do |t|
t.bigint "project_id", null: false
t.binary "commit_sha", null: false
t.datetime_with_timezone "committed_at", null: false
t.index ["project_id", "commit_sha"], name: "index_analytics_repository_commits_on_project_id_and_commit_sha", unique: true
end
create_table "analytics_repository_file_edits", force: :cascade do |t|
t.bigint "project_id", null: false
t.bigint "analytics_repository_file_id", null: false
t.bigint "analytics_repository_commit_id", null: false
t.date "committed_date", null: false
t.integer "num_edits", default: 0, null: false
t.index ["analytics_repository_commit_id"], name: "index_analytics_repository_file_edits_on_commit_id"
t.index ["analytics_repository_file_id", "analytics_repository_commit_id", "project_id"], name: "index_analytics_file_edits_on_commit_id_file_id_and_project_id", unique: true
t.index ["analytics_repository_file_id", "committed_date", "project_id"], name: "index_file_edits_on_committed_date_file_id_and_project_id", unique: true
t.index ["project_id"], name: "index_analytics_repository_file_edits_on_project_id"
end
......@@ -3811,8 +3803,6 @@ ActiveRecord::Schema.define(version: 2019_09_14_223900) do
add_foreign_key "analytics_cycle_analytics_project_stages", "projects", on_delete: :cascade
add_foreign_key "analytics_language_trend_repository_languages", "programming_languages", on_delete: :cascade
add_foreign_key "analytics_language_trend_repository_languages", "projects", on_delete: :cascade
add_foreign_key "analytics_repository_commits", "projects", on_delete: :cascade
add_foreign_key "analytics_repository_file_edits", "analytics_repository_commits", on_delete: :cascade
add_foreign_key "analytics_repository_file_edits", "analytics_repository_files", on_delete: :cascade
add_foreign_key "analytics_repository_file_edits", "projects", on_delete: :cascade
add_foreign_key "analytics_repository_files", "projects", on_delete: :cascade
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment