feat: implement customer profile management and business application features
- Added customer profile controller with endpoints for retrieving, updating, and deactivating user profiles. - Introduced address model and routes for managing user addresses. - Created business application model and service for handling business applications, including approval and rejection processes. - Developed business contact and credit account models to support business customer functionalities. - Implemented settlement term model for managing payment terms. - Added email templates for business application notifications (approved, rejected, received, and status changes). - Enhanced validation schemas for customer and business inputs to ensure data integrity. - Created unit tests for business application service and validation schemas to ensure functionality and correctness. - Added migration scripts to set up new database tables and columns for customer and business features.
This commit is contained in:
@@ -47,7 +47,11 @@ module.exports = (sequelize, DataTypes) => {
|
||||
phone_number:{
|
||||
type: DataTypes.STRING,
|
||||
allowNull: true,
|
||||
}
|
||||
},
|
||||
preferred_language: { type: DataTypes.ENUM("en", "si", "ta"), allowNull: false, defaultValue: "en" },
|
||||
marketing_email_enabled: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true },
|
||||
marketing_push_enabled: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: false },
|
||||
in_app_notifications_enabled: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true },
|
||||
},
|
||||
{
|
||||
tableName: "profiles",
|
||||
|
||||
Reference in New Issue
Block a user