# First/Last name

This recipe splits `user.name` into `user.first_name` and `user.last_name`.&#x20;

### How to use

**Note:** this has been rebased on the latest `main` branch and might not work properly on v1.3.0 and below. However, you should be able to work out how to apply it based on the diffs.

Also note that this recipe modifies an existing migration that may have been migrated in your project already.&#x20;

If your project is in production you'll have to undo that migration change and create a new migration that removes the `name` field and adds `first_name` and `last_name` fields. For local projects, you can just run `mix ecto.reset`.

#### New projects

You can choose to check out the branch or cherry pick it.

```
git clone https://github.com/petalframework/petal_pro.git
cd petal_pro
git checkout recipes/first-name-last-name
```

#### Cherry pick

Follow the [cherry-pick instructions](https://docs.petal.build/petal-pro-documentation/v1.8.0/recipes/how-to-apply-a-recipe-with-git-cherry-pick) with the branch `recipes/first-name-last-name`.
