Skip to content

Commit 3614149

Browse files
committed
initialization
0 parents  commit 3614149

15 files changed

+155
-0
lines changed

benchmarker_data.gemspec

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# frozen_string_literal: true
2+
3+
require_relative "lib/benchmarker/data/version"
4+
5+
require "active_record"
6+
7+
require "benchmarker/data/models/model"
8+
require "benchmarker/data/models/language"
9+
require "benchmarker/data/models/framework"
10+
require "benchmarker/data/models/key"
11+
require "benchmarker/data/models/metric"
12+
require "benchmarker/data/models/concurrency"
13+
14+
Gem::Specification.new do |spec|
15+
spec.name = "benchmarker_data"
16+
spec.version = Benchmarker::Data::VERSION
17+
spec.summary = "Shared data for the benchmarker tools"
18+
spec.description = "Shared data for the benchmarker tools"
19+
spec.authors = "Marwan Rabbâa"
20+
spec.email = "[email protected]"
21+
spec.homepage = "https://github.com/the-benchmarker/benchmarker-data"
22+
spec.license = "MIT"
23+
24+
spec.add_runtime_dependency "activerecord", "~> 6.0", ">= 6.0.2"
25+
spec.add_runtime_dependency "rake", "~> 13.0", ">= 13.0.0"
26+
27+
spec.files = `find *`.split("\n").uniq.sort.reject(&:empty?)
28+
spec.require_paths = ["lib/benchmarker"]
29+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# frozen_string_literal: true
2+
3+
class Languages < ActiveRecord::Migration[6.0]
4+
def change
5+
create_table :languages do |t|
6+
t.string :label, index: { unique: true }
7+
end
8+
end
9+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# frozen_string_literal: true
2+
3+
class Frameworks < ActiveRecord::Migration[6.0]
4+
def change
5+
create_table :frameworks do |t|
6+
t.string :label
7+
t.references :language
8+
end
9+
10+
add_index :frameworks, [:label, :language_id], unique: true
11+
end
12+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# frozen_string_literal: true
2+
3+
class Concurrencies < ActiveRecord::Migration[6.0]
4+
def change
5+
create_table :concurrencies do |t|
6+
t.numeric :level, index: { unique: true }
7+
end
8+
end
9+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# frozen_string_literal: true
2+
3+
class Keys < ActiveRecord::Migration[6.0]
4+
def change
5+
create_table :keys do |t|
6+
t.string :label, index: { unique: true }
7+
end
8+
end
9+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
class Values < ActiveRecord::Migration[6.0]
4+
def change
5+
create_table :values do |t|
6+
t.float :value
7+
t.references :key
8+
end
9+
end
10+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# frozen_string_literal: true
2+
3+
class Metrics < ActiveRecord::Migration[6.0]
4+
def change
5+
create_table :metrics do |t|
6+
t.references :framework
7+
t.references :value
8+
t.references :concurrency
9+
end
10+
11+
add_index :metrics, [:framework_id, :value_id, :concurrency_id]
12+
end
13+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
class Writable < ActiveRecord::Migration[6.0]
4+
def change
5+
create_table :writable, id: false do |t|
6+
t.references :language
7+
t.references :framework
8+
end
9+
end
10+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# frozen_string_literal: true
2+
module Benchmarker
3+
module Data
4+
class Concurrency < Model
5+
end
6+
end
7+
end
+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# frozen_string_literal: true
2+
module Benchmarker
3+
module Data
4+
class Framework < Model
5+
has_one :language
6+
end
7+
end
8+
end

lib/benchmarker/data/models/key.rb

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# frozen_string_literal: true
2+
module Benchmarker
3+
module Data
4+
class Key < Model
5+
end
6+
end
7+
end
+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# frozen_string_literal: true
2+
module Benchmarker
3+
module Data
4+
class Language < Model
5+
6+
end
7+
end
8+
end

lib/benchmarker/data/models/metric.rb

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
module Benchmarker
3+
module Data
4+
class Metric < Model
5+
has_one :framework
6+
has_one :value
7+
has_one :concurrency
8+
end
9+
end
10+
end

lib/benchmarker/data/models/model.rb

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# frozen_string_literal: true
2+
3+
module Benchmarker
4+
module Data
5+
class Model < ::ActiveRecord::Base
6+
self.abstract_class = true
7+
end
8+
end
9+
end

lib/benchmarker/data/version.rb

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module Benchmarker
2+
module Data
3+
VERSION = "0.0.1"
4+
end
5+
end

0 commit comments

Comments
 (0)