Skip to content
This repository was archived by the owner on Feb 4, 2021. It is now read-only.

Commit 8e16840

Browse files
committed
Add achievements table
1 parent 52f4305 commit 8e16840

15 files changed

+4622
-71
lines changed

db/Schemafile

+2
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ require 'invitations.schema'
88
require 'github_contribution_days.schema'
99
require 'email_confirmations.schema'
1010
require 'password_resets.schema'
11+
require 'achievements.schema'
12+
require 'achievement_users.schema'

db/achievement_users.schema

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
create_table :achievement_users, force: :cascade do |t|
2+
t.references :achievement, foreign_key: true, null: false
3+
t.references :user, foreign_key: true, null: false
4+
t.integer :priority, null: false
5+
6+
t.index [:priority]
7+
end
8+
9+
add_foreign_key :achievement_users, :achievements
10+
add_foreign_key :achievement_users, :users

db/achievements.schema

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
create_table :achievements, force: :cascade do |t|
2+
t.string :title, null: false
3+
t.string :award, null: false
4+
t.string :url, null: false
5+
t.text :description, null: false
6+
t.string :image_filename
7+
t.datetime :happened_at, null: false
8+
t.timestamps
9+
10+
t.index [:happened_at]
11+
end

0 commit comments

Comments
 (0)