// Orders Table: // order_id (Primary Key), // course_id (Foreign Key referencing Courses table), // pack_id (Foreign Key referencing Packs table), // school_id (Foreign Key referencing Schools table), // teacher_id (Foreign Key referencing Teachers table), // price // status // note import Logger from '../../utils/Logger'; export type IOrderLogs = | 'CREATE_ORDER_SUCCESS' | 'CREATE_ORDER_ERROR' | 'UPDATE_ORDER_SUCCESS' | 'UPDATE_ORDER_ERROR' | 'DELETE_ORDER_SUCCESS' | 'DELETE_ORDER_ERROR' | 'ORDER_ERROR_GENERIC' | 'ORDER_ERROR_INVALID_INPUT' | 'ORDER_ERROR_NOT_FOUND' | 'GET_ORDER_SUCCESS' | 'GET_ORDERS_SUCCESS' | 'GET_ORDERS_ERROR' | 'GET_ORDER_ERROR' | 'GET_ORDERS_BY_STATUS_SUCCESS' | 'GET_ORDERS_BY_STATUS_ERROR' | 'GET_ORDERS_BY_STATUS_ERROR' | 'UPDATE_ORDER_STATUS_SUCCESS' | 'UPDATE_ORDER_STATUS_ERROR'; export const orderLogs: IErrors = { CREATE_ORDER_SUCCESS: { code: 0, message: 'Order "{orderId}" has been created successfully.', type: 'CREATE_ORDER_SUCCESS', }, CREATE_ORDER_ERROR: { code: 1, message: 'Error occurred while creating order: {error}', type: 'CREATE_ORDER_ERROR', }, UPDATE_ORDER_SUCCESS: { code: 2, message: 'Order "{orderId}" has been updated successfully.', type: 'UPDATE_ORDER_SUCCESS', }, UPDATE_ORDER_ERROR: { code: 3, message: 'Error occurred while updating order: {error}', type: 'UPDATE_ORDER_ERROR', }, DELETE_ORDER_SUCCESS: { code: 4, message: 'Order "{orderId}" has been deleted successfully.', type: 'DELETE_ORDER_SUCCESS', }, DELETE_ORDER_ERROR: { code: 5, message: 'Error occurred while deleting order: {error}', type: 'DELETE_ORDER_ERROR', }, ORDER_ERROR_GENERIC: { code: 6, message: 'Generic error happened while loading orders.', type: 'ORDER_ERROR_GENERIC', }, ORDER_ERROR_INVALID_INPUT: { code: 7, message: 'Invalid input for Order : {input}', type: 'ORDER_ERROR_INVALID_INPUT', }, ORDER_ERROR_NOT_FOUND: { code: 8, message: 'Order {orderId} not found', type: 'ORDER_ERROR_NOT_FOUND', }, GET_ORDER_SUCCESS: { code: 9, message: 'Order "{orderId}" has been fetched successfully.', type: 'GET_ORDER_SUCCESS', }, GET_ORDERS_SUCCESS: { code: 10, message: 'Orders has been fetched successfully.', type: 'GET_ORDERS_SUCCESS', }, GET_ORDERS_ERROR: { code: 11, message: 'Error occurred while fetching orders: {error}', type: 'GET_ORDERS_ERROR', }, GET_ORDER_ERROR: { code: 12, message: 'Error occurred while fetching order: {error}', type: 'GET_ORDER_ERROR', }, GET_ORDERS_BY_STATUS_SUCCESS: { code: 13, message: 'Orders has been fetched successfully by status.', type: 'GET_ORDERS_BY_STATUS_SUCCESS', }, GET_ORDERS_BY_STATUS_ERROR: { code: 14, message: 'Error occurred while fetching orders by status: {error}', type: 'GET_ORDERS_BY_STATUS_ERROR', }, UPDATE_ORDER_STATUS_SUCCESS: { code: 15, message: 'Order "{orderId}" status has been updated successfully.', type: 'UPDATE_ORDER_STATUS_SUCCESS', }, UPDATE_ORDER_STATUS_ERROR: { code: 16, message: 'Error occurred while updating order status: {error}', type: 'UPDATE_ORDER_STATUS_ERROR', }, } as const; export default orderLogs; export const orderLogger = new Logger('order');