Generates the accounts context with Account, Member, and Invitation schemas, repositories, authorization, email notifications, and LiveView pages.
$ mix cms_gen.accounts
This generator requires phx.gen.auth to have been run first.
Generated files
Accounts & Members
lib/app/accounts/account.ex— Account schema (UUID pk, name, slug, type)lib/app/accounts/member.ex— Member schema (role-based, user+account FKs)lib/app/accounts/accounts_repository.ex— Account CRUD operationslib/app/accounts/members_repository.ex— Member managementlib/app/accounts.ex— Accounts context with PubSublib/app/authorization.ex— Role-based authorization
Invitations
lib/app/accounts/invitation.ex— Invitation schema with SHA256 token hashinglib/app/accounts/invitation_repository.ex— Invitation data accesslib/app/accounts/invitation_notifier.ex— Swoosh email templates
LiveViews
lib/app_web/live/account_live/index.ex— Account listinglib/app_web/live/account_live/manage.ex— Account editinglib/app_web/live/account_live/members.ex— Member managementlib/app_web/live/account_live/picker.ex— Account selectionlib/app_web/live/account_live/form.ex— Account formlib/app_web/live/account_live/invitations.ex— Invitations tablib/app_web/live/account_live/components/navigation.ex— Tab navigationlib/app_web/live/account_live/components/members_list.ex— Member tablelib/app_web/live/account_live/components/accounts_breadcrumb.ex— Breadcrumblib/app_web/live/invitations_live/accept.ex— Public acceptance pagelib/app_web/live/invitations_live/form.ex— Invite form componentlib/app_web/live/invitations_live/components/pending_invitations.ex— Pending list
Migrations
priv/repo/migrations/*_create_accounts_tables.exs— Accounts + members + invitations