Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Patricio Sanchez
/
quiniela-mundial
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Iker Narvaez
2018-06-08 17:11:25 -0500
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
0c971b455ec42efe2b32086f859bf9b0db34fd42
0c971b45
1 parent
6f852dad
added seeds & papaertrail
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
52 additions
and
1 deletions
config/initializers/paper_trail.rb
db/migrate/20180608221109_create_versions.rb
db/schema.rb
db/seeds.rb
config/initializers/paper_trail.rb
0 → 100644
View file @
0c971b4
PaperTrail
.
config
.
track_associations
=
false
db/migrate/20180608221109_create_versions.rb
0 → 100644
View file @
0c971b4
# This migration creates the `versions` table, the only schema PT requires.
# All other migrations PT provides are optional.
class
CreateVersions
<
ActiveRecord
::
Migration
[
5
.
0
]
# The largest text column available in all supported RDBMS is
# 1024^3 - 1 bytes, roughly one gibibyte. We specify a size
# so that MySQL will use `longtext` instead of `text`. Otherwise,
# when serializing very large objects, `text` might not be big enough.
TEXT_BYTES
=
1_073_741_823
def
change
create_table
:versions
do
|
t
|
t
.
string
:item_type
,
{
:null
=>
false
}
t
.
integer
:item_id
,
null:
false
t
.
string
:event
,
null:
false
t
.
string
:whodunnit
t
.
text
:object
,
limit:
TEXT_BYTES
# Known issue in MySQL: fractional second precision
# -------------------------------------------------
#
# MySQL timestamp columns do not support fractional seconds unless
# defined with "fractional seconds precision". MySQL users should manually
# add fractional seconds precision to this migration, specifically, to
# the `created_at` column.
# (https://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html)
#
# MySQL users should also upgrade to rails 4.2, which is the first
# version of ActiveRecord with support for fractional seconds in MySQL.
# (https://github.com/rails/rails/pull/14359)
#
t
.
datetime
:created_at
end
add_index
:versions
,
%i(item_type item_id)
end
end
db/schema.rb
View file @
0c971b4
...
...
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord
::
Schema
.
define
(
version:
2018060822
0338
)
do
ActiveRecord
::
Schema
.
define
(
version:
2018060822
1109
)
do
# These are extensions that must be enabled in order to support this database
enable_extension
"plpgsql"
...
...
@@ -65,4 +65,14 @@ ActiveRecord::Schema.define(version: 20180608220338) do
t
.
index
[
"user_id"
],
name:
"index_users_roles_on_user_id"
,
using: :btree
end
create_table
"versions"
,
force: :cascade
do
|
t
|
t
.
string
"item_type"
,
null:
false
t
.
integer
"item_id"
,
null:
false
t
.
string
"event"
,
null:
false
t
.
string
"whodunnit"
t
.
text
"object"
t
.
datetime
"created_at"
t
.
index
[
"item_type"
,
"item_id"
],
name:
"index_versions_on_item_type_and_item_id"
,
using: :btree
end
end
...
...
db/seeds.rb
View file @
0c971b4
...
...
@@ -5,3 +5,7 @@
#
# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }])
# Character.create(name: 'Luke', movie: movies.first)
admin
=
Role
.
create
(
name:
'SuperAdmin'
,
erasable:
false
)
user
=
Role
.
create
(
name:
'Player'
,
erasable:
false
)
User
.
new
(
name:
'Iker'
,
mail:
'i.narvaez@ukko.mx'
,
password:
'12345'
,
password_confirmation:
'12345'
,
roles:
[
admin
,
player
])
User
.
new
(
name:
'Iker'
,
mail:
'p.sanches@ukko.mx'
,
password:
'12345'
,
password_confirmation:
'12345'
,
roles:
[
admin
,
player
])
...
...
Please
register
or
login
to post a comment