Toolsmith Backend is a project that implements Postgres Bulk Insert functionality, allowing for efficient batch insertion of data into PostgreSQL databases. This project aims to streamline data processing and enhance performance in scenarios requiring large-scale data imports.
- Bulk Insert Capabilities for PostgreSQL
- Middleware Integration for enhanced data handling
- Prisma Support for seamless database interactions
- Route Management for structured data endpoints
- UserController.ts
- bulkInsert.ts
- dataBasesController.ts
- getQueryData.ts
- BulkInsertHelpers.ts
- structerData.ts
- AuthMiddleWare.ts
- tablesMiddleware.ts
- migrations/
- schema.prisma
- UserRouter.ts
- bulkInsertRouter.ts
- dataBaseRouter.ts
- queryRouter.ts
This project is developed using TypeScript.
To set up the Toolsmith Backend project locally, follow these steps:
-
Clone the repository: Use the following command to clone the repository to your local machine:
git clone https://github.com/cmropensource/toolsmith-backend.git
-
Navigate to the project directory: Change your working directory to the cloned repository:
cd toolsmith-backend
-
Install the dependencies: Run the command below to install all necessary dependencies:
npm install
-
Configure your database connection in the
schema.prisma
file. -
Start the application using the command:
npm start
-
Use the defined routes to perform bulk inserts and other database operations.
Contributions are welcome! If you'd like to contribute to the project, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or fix:
git checkout -b feature/YourFeature
-
Commit your changes:
git commit -m 'Add some feature'
-
Push to the branch:
git push origin feature/YourFeature
-
Open a pull request on GitHub.
This project is licensed under the MIT License. For more details, please refer to the LICENSE file.
For questions or feedback, feel free to reach out:
- (GitHub: cmropensource)
Special thanks to the contributors and resources that helped in developing this project.