From da287d1f9eee5119f19fa6670a93fab9030eadee Mon Sep 17 00:00:00 2001 From: Pablo Brasero Date: Thu, 5 Feb 2026 09:09:18 +0000 Subject: [PATCH] Simple seed script to provide an initial user --- lib/tasks/dev.rake | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 lib/tasks/dev.rake diff --git a/lib/tasks/dev.rake b/lib/tasks/dev.rake new file mode 100644 index 000000000..5fe2add9a --- /dev/null +++ b/lib/tasks/dev.rake @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +namespace :dev do + desc "Populate the development database with some fake data" + task :populate => :environment do + raise "This task can only be run in development mode" unless Rails.env.development? + + display_name = "admin" + password = "openstreetmap" + email = "admin_#{SecureRandom.uuid}@example.com" + role = "administrator" + + admin = User.find_or_create_by!(:display_name => display_name) do |user| + user.email = email + user.pass_crypt = password + user.pass_crypt_confirmation = password + user.tou_agreed = Time.now.utc + user.terms_seen = true + user.terms_agreed = Time.now.utc + user.email_valid = true + user.data_public = true + user.activate + end + + admin.roles.create!(:role => role, :granter_id => admin.id) + + puts( + <<~MESSAGE + Created user: + - Display name: #{display_name} + - Email: #{email} + - Password: #{password} + - Role: #{role} + MESSAGE + ) + Oauth::Util.register_apps(display_name) + end +end -- 2.39.5