defmodule Mix.Tasks.CreateUser do use Mix.Task @shortdoc "Creates a user account" def run(_args) do Mix.Task.run("app.start") alias DaProductApp.Users password = System.get_env("CREATE_USER_PASSWORD", "Gemini007@123") user_attrs = %{ email: "demo@mercury.com", password: password, password_confirmation: password, name: "Demo User", role: :admin } case Users.register_user(user_attrs) do {:ok, user} -> IO.puts("\n✅ User created successfully!") IO.puts("Email: #{user.email}") IO.puts("ID: #{user.id}") IO.puts("Role: #{user.role}") IO.puts("\nYou can now login with:") IO.puts(" Email: demo@mercury.com") IO.puts(" Password: Gemini007@123") {:error, changeset} -> IO.puts("\n❌ Failed to create user:") IO.inspect(changeset.errors, pretty: true) end end end