Use transactions.
Some unsigned constraints.
User permissions on user management.
Add assets.
Invoice search.