{"id":26614739,"url":"https://github.com/pixelbend/nibm-dm2","last_synced_at":"2025-07-23T00:34:31.320Z","repository":{"id":282866663,"uuid":"944853881","full_name":"pixelbend/nibm-dm2","owner":"pixelbend","description":"An old style WinForms app built on PLSQL where the data logic runs as one-shot PLSQL functions","archived":false,"fork":false,"pushed_at":"2025-03-30T04:48:54.000Z","size":534,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T00:01:38.650Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","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/pixelbend.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}},"created_at":"2025-03-08T05:07:58.000Z","updated_at":"2025-03-30T04:48:57.000Z","dependencies_parsed_at":"2025-03-17T11:47:49.493Z","dependency_job_id":null,"html_url":"https://github.com/pixelbend/nibm-dm2","commit_stats":null,"previous_names":["pixelbend/nibm-dm2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pixelbend/nibm-dm2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelbend%2Fnibm-dm2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelbend%2Fnibm-dm2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelbend%2Fnibm-dm2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelbend%2Fnibm-dm2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pixelbend","download_url":"https://codeload.github.com/pixelbend/nibm-dm2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelbend%2Fnibm-dm2/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266597037,"owners_count":23953894,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-03-24T05:36:39.730Z","updated_at":"2025-07-23T00:34:31.311Z","avatar_url":"https://github.com/pixelbend.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UrbanFood\n\nThis an implementation of a local one to one\nsupplier to customer marketplace.\n\nThe implementation\nof the system use oracledb and mongodb.\n\n- Oracle is used as the primary database where all the primary data is store.\n  All the operations are written in PLSQL as one shot operation based \n  PLSQL stored procedures to mitigate read after write inconsistencies.\n- MongoDB is used to store product reviews.\n\n## Database Implementation\n\n```\nUrbanFood/\n|-- migrations/\n|   |-- 0001_schema.sql             # Database schema\n|   |-- 0002_plsql_queries.sql      # PLSQL queries for retrieving data\n|   |-- 0003_plsql_mutations.sql    # PLSQL functions for modifying data\n```\n\n## Setting Up and Running the Project with Docker\n\n### Prerequisites\n\nEnsure you have the following installed on your system:\n\n- **[Docker](https://www.docker.com/get-started)**\n- **[Docker Compose](https://docs.docker.com/compose/install/)** (Comes pre-installed with Docker Desktop)\n\n### Installation and Running the Project\n\n1. **Install Docker (if not installed)**\n    - **Windows:** Download and install [Docker Desktop](https://www.docker.com/products/docker-desktop).\n2. **Clone the Repository**\n   ```sh\n   git clone https://github.com/pixelbend/nibm-dm2.git\n   cd nibm-dm2\n   docker compose up -d -- this creates a mongodb and oracledb instance\n   docker compose down -- this is used to shut down mongodb and oracledb instance\n   ```\n3. Take all the SQL queries in the migrations folder and run them in the\nURBAN_FOOD_DB schema","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelbend%2Fnibm-dm2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixelbend%2Fnibm-dm2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelbend%2Fnibm-dm2/lists"}