Sha256: 241a972d882dfe0a9da4f03a2742fa2c76b3482c860013b04446ffb4813a200c
Contents?: true
Size: 948 Bytes
Versions: 6
Compression:
Stored size: 948 Bytes
Contents
class UserModelMigration < Migration def self.up(site) site.records.create_model :users do |users| add_field :first_name, :string add_field :last_name, :string add_field :email, :email, validations: {required: {}, unique: {}}, searchable: false add_field :oauth_id, :string, index: true, searchable: false add_field :username, :string, index: true, validations: {required: {}, unique: {}}, searchable: false add_field :password, :password, validations: {required: {}}, searchable: false add_field :password_salt, :string, display: false, searchable: false add_many :groups, default: [site.groups['Users'].id] add_field :owner, :self add_field :name, :function, fn: 'format("{{first_name}} {{last_name}}").strip()' users.icon = '/admin/images/user_icon.png' users.record_class_name = 'User' end end def self.down(site) site.users.destroy end end
Version data entries
6 entries across 6 versions & 2 rubygems