{"id":27920201,"url":"https://github.com/aryazed/odoo-mapping","last_synced_at":"2026-05-04T21:33:25.663Z","repository":{"id":291395443,"uuid":"977475807","full_name":"AryaZed/Odoo-Mapping","owner":"AryaZed","description":"A .NET application for mapping and synchronizing data between SQL Server databases and Odoo/PostgreSQL databases. This tool supports dynamic mapping of tables and fields, allowing for flexible data integration between systems.","archived":false,"fork":false,"pushed_at":"2025-05-04T10:53:25.000Z","size":889,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-06T20:13:33.863Z","etag":null,"topics":["dotnet","odoo","postgresql","sqlserver"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AryaZed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-04T09:49:26.000Z","updated_at":"2025-05-04T10:55:19.000Z","dependencies_parsed_at":"2025-05-04T11:43:08.567Z","dependency_job_id":null,"html_url":"https://github.com/AryaZed/Odoo-Mapping","commit_stats":null,"previous_names":["aryazed/odoo-mapping"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AryaZed/Odoo-Mapping","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaZed%2FOdoo-Mapping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaZed%2FOdoo-Mapping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaZed%2FOdoo-Mapping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaZed%2FOdoo-Mapping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AryaZed","download_url":"https://codeload.github.com/AryaZed/Odoo-Mapping/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaZed%2FOdoo-Mapping/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260920163,"owners_count":23082926,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","odoo","postgresql","sqlserver"],"created_at":"2025-05-06T20:12:08.632Z","updated_at":"2026-05-04T21:33:25.636Z","avatar_url":"https://github.com/AryaZed.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Odoo Data Mapping Tool\n\nA .NET application for mapping and synchronizing data between SQL Server databases and Odoo/PostgreSQL databases. This tool supports dynamic mapping of tables and fields, allowing for flexible data integration between systems.\n\n## Features\n\n- Map data from SQL Server to Odoo PostgreSQL databases\n- Support for dynamic table and field mappings\n- Data transformation capabilities during mapping\n- Multiple interfaces: Web API, Console, and Blazor UI\n- Validation of mappings before execution\n- Tracking of mapping execution history\n- Scheduled mappings for automated synchronization\n\n## Architecture\n\nThe solution follows Clean Architecture principles with these layers:\n\n- **Domain**: Core business models and entities\n- **Application**: Business logic and interfaces\n- **Infrastructure**: Implementation of data access and external services\n- **API**: RESTful Web API for managing and executing mappings\n- **ConsoleApp**: Command-line interface for executing mappings\n- **UI**: Blazor-based web interface for managing mappings and monitoring executions\n\n## Getting Started\n\n### Prerequisites\n\n- .NET 9.0 or higher\n- SQL Server (for application database and source data)\n- PostgreSQL (for Odoo database)\n\n### Setup\n\n1. Clone the repository\n2. Update connection strings in `appsettings.json` files for each project\n3. Run the database migrations:\n   ```\n   dotnet ef database update --project OdooMapping.Infrastructure --startup-project OdooMapping.Api\n   ```\n4. Build the solution:\n   ```\n   dotnet build\n   ```\n\n### Using the Console App\n\n```\ndotnet run --project OdooMapping.ConsoleApp \u003cmapping-guid\u003e\n```\n\nExample:\n```\ndotnet run --project OdooMapping.ConsoleApp 00000000-0000-0000-0000-000000000000\n```\n\n### Using the API\n\nThe API provides endpoints for managing mappings:\n\n- `GET /api/mappings` - List all mappings\n- `GET /api/mappings/{guid}` - Get a specific mapping\n- `POST /api/mappings` - Create a new mapping\n- `PUT /api/mappings/{guid}` - Update a mapping\n- `DELETE /api/mappings/{guid}` - Delete a mapping\n- `POST /api/mappings/{guid}/execute` - Execute a mapping\n- `POST /api/mappings/{guid}/validate` - Validate a mapping\n\n### Using the UI\n\nRun the Blazor UI project:\n\n```\ndotnet run --project OdooMapping.UI\n```\n\nThe UI provides a user-friendly interface for:\n- Creating and managing mapping templates\n- Configuring and executing mappings\n- Setting up scheduled mappings\n- Validating data mappings\n- Browsing Odoo models and fields\n\n## Troubleshooting\n\nIf you encounter any issues with the UI components, ensure that the API project is running, as the UI depends on the API for backend services.\n\n## License\n\nThis project is licensed under the MIT License ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryazed%2Fodoo-mapping","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faryazed%2Fodoo-mapping","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryazed%2Fodoo-mapping/lists"}