users: change default user level to member in database.

Fixup for 9c34d5cc3. Default to member level in the database because
setting it in `customize_new_user` clobbered user levels set by factory
bot in tests, which broke the test suite.
This commit is contained in:
evazion
2019-09-23 02:17:33 -05:00
parent 09972477cd
commit 05e754eba3
3 changed files with 9 additions and 4 deletions

View File

@@ -257,7 +257,7 @@ class User < ApplicationRecord
end
def anonymous
user = User.new(name: "Anonymous", created_at: Time.now)
user = User.new(name: "Anonymous", level: Levels::ANONYMOUS, created_at: Time.now)
user.freeze.readonly!
user
end
@@ -318,7 +318,6 @@ class User < ApplicationRecord
end
def customize_new_user
self.level = User::Levels::MEMBER
Danbooru.config.customize_new_user(self)
end

View File

@@ -0,0 +1,5 @@
class ChangeDefaultLevelOnUsers < ActiveRecord::Migration[6.0]
def change
change_column_default(:users, :level, from: 0, to: 20)
end
end

View File

@@ -3086,7 +3086,7 @@ CREATE TABLE public.users (
email character varying,
email_verification_key character varying,
inviter_id integer,
level integer DEFAULT 0 NOT NULL,
level integer DEFAULT 20 NOT NULL,
base_upload_limit integer DEFAULT 10 NOT NULL,
last_logged_in_at timestamp without time zone,
last_forum_read_at timestamp without time zone,
@@ -7339,6 +7339,7 @@ INSERT INTO "schema_migrations" (version) VALUES
('20190902224045'),
('20190908031103'),
('20190908035317'),
('20190919175836');
('20190919175836'),
('20190923071044');