defmodule GitGud.Repositories.GitCommitLanguageStats do
use Ecto.Schema
alias GitGud.Repositories.Repository
@primary_key false
schema "git_commit_language_stats" do
field :sha, :binary, primary_key: true
# Wrapped in a map keyed by "items" to dodge ecto's top-level-array
# JSONB quirks. Each item is %{"language", "bytes", "files"}, sorted
# desc by bytes.
field :languages, :map, default: %{"items" => []}
field :total_bytes, :integer, default: 0
field :file_count, :integer, default: 0
field :computed_at, :utc_datetime
belongs_to :repository, Repository, primary_key: true
end
end
636 B · text
5af55d9