diff --git a/apps/api/app/models/achievement.rb b/apps/api/app/models/achievement.rb new file mode 100644 index 0000000..2351b61 --- /dev/null +++ b/apps/api/app/models/achievement.rb @@ -0,0 +1,2 @@ +class Achievement < ApplicationRecord +end diff --git a/apps/api/db/migrate/20210529201519_create_achievements.rb b/apps/api/db/migrate/20210529201519_create_achievements.rb new file mode 100644 index 0000000..bf3db26 --- /dev/null +++ b/apps/api/db/migrate/20210529201519_create_achievements.rb @@ -0,0 +1,15 @@ +class CreateAchievements < ActiveRecord::Migration[6.1] + def up + create_table :achievements do |t| + t.uuid :uuid, index: { unique: true }, default: 'gen_random_uuid()', null: false + t.string :code + t.string :name + t.text :description + + t.timestamps + end + end + def down + drop_table :achievements + end +end diff --git a/apps/api/test/fixtures/achievements.yml b/apps/api/test/fixtures/achievements.yml new file mode 100644 index 0000000..2a957fa --- /dev/null +++ b/apps/api/test/fixtures/achievements.yml @@ -0,0 +1,11 @@ +# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + code: MyString + name: MyString + description: MyText + +two: + code: MyString + name: MyString + description: MyText diff --git a/apps/api/test/models/achievement_test.rb b/apps/api/test/models/achievement_test.rb new file mode 100644 index 0000000..3bfd3a1 --- /dev/null +++ b/apps/api/test/models/achievement_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +class AchievementTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end