diff --git a/dashboard/app/models/user_level_info.rb b/dashboard/app/models/user_level_info.rb new file mode 100644 index 0000000000000..67454a71a71ce --- /dev/null +++ b/dashboard/app/models/user_level_info.rb @@ -0,0 +1,11 @@ +# == Schema Information +# +# Table name: user_level_infos +# +# id :integer not null, primary key +# time_spent :integer default(0) +# user_level_id :integer unsigned +# + +class UserLevelInfo < ApplicationRecord +end diff --git a/dashboard/db/migrate/20191023192120_create_user_level_infos.rb b/dashboard/db/migrate/20191023192120_create_user_level_infos.rb new file mode 100644 index 0000000000000..f4153ff40d037 --- /dev/null +++ b/dashboard/db/migrate/20191023192120_create_user_level_infos.rb @@ -0,0 +1,8 @@ +class CreateUserLevelInfos < ActiveRecord::Migration[5.0] + def change + create_table :user_level_infos do |t| + t.integer :time_spent, default: 0 + t.bigint :user_level_id, unsigned: true + end + end +end diff --git a/dashboard/db/schema.rb b/dashboard/db/schema.rb index b0651cfc48ef8..80ebc157afee7 100644 --- a/dashboard/db/schema.rb +++ b/dashboard/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20190904030041) do +ActiveRecord::Schema.define(version: 20191023192120) do create_table "activities", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci" do |t| t.integer "user_id" @@ -1432,6 +1432,11 @@ t.index ["user_id"], name: "index_user_geos_on_user_id", using: :btree end + create_table "user_level_infos", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci" do |t| + t.integer "time_spent", default: 0 + t.bigint "user_level_id", unsigned: true + end + create_table "user_levels", id: :bigint, unsigned: true, force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci" do |t| t.integer "user_id", null: false t.integer "level_id", null: false diff --git a/dashboard/test/factories/factories.rb b/dashboard/test/factories/factories.rb index 75ffaa399749c..b67945ba22810 100644 --- a/dashboard/test/factories/factories.rb +++ b/dashboard/test/factories/factories.rb @@ -1214,4 +1214,9 @@ association :level association :script_level end + + factory :user_level_info do + time_spent 10 + user_level_id 1 + end end diff --git a/dashboard/test/models/user_level_info_test.rb b/dashboard/test/models/user_level_info_test.rb new file mode 100644 index 0000000000000..04ce427a9ea0d --- /dev/null +++ b/dashboard/test/models/user_level_info_test.rb @@ -0,0 +1,9 @@ +require 'test_helper' + +class UserLevelInfoTest < ActiveSupport::TestCase + test "can create user_level_info" do + user_level_info = create :user_level_info + assert_equal user_level_info.user_level_id, 1 + assert_equal user_level_info.time_spent, 10 + end +end