{"id":30770361,"url":"https://github.com/nferno55/mock-data-governance","last_synced_at":"2026-05-16T18:09:39.365Z","repository":{"id":308621932,"uuid":"1025102791","full_name":"nferno55/mock-data-governance","owner":"nferno55","description":"Working with messy data and using data quality practices to clean it up and practice SQL/Python automation. YAML will be used for Metadata validation soon.","archived":false,"fork":false,"pushed_at":"2025-08-18T23:09:01.000Z","size":413,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-04T23:15:19.322Z","etag":null,"topics":["data-analysis","database-management","metadata","python","sql","sqlite3","yaml"],"latest_commit_sha":null,"homepage":"","language":"Python","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/nferno55.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-07-23T18:16:03.000Z","updated_at":"2025-08-18T23:09:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ac821aa-ad95-4931-92ce-96522a9a93ad","html_url":"https://github.com/nferno55/mock-data-governance","commit_stats":null,"previous_names":["nferno55/mock-data-governance"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nferno55/mock-data-governance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nferno55%2Fmock-data-governance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nferno55%2Fmock-data-governance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nferno55%2Fmock-data-governance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nferno55%2Fmock-data-governance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nferno55","download_url":"https://codeload.github.com/nferno55/mock-data-governance/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nferno55%2Fmock-data-governance/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33113513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["data-analysis","database-management","metadata","python","sql","sqlite3","yaml"],"created_at":"2025-09-04T23:04:05.995Z","updated_at":"2026-05-16T18:09:39.345Z","avatar_url":"https://github.com/nferno55.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mock-data-governance\nworking with messy data and using data quality practices to clean it up and practice SQL/Python automation\n\n# ##Future plans - utilize YAML to create metadata rules that define each field to ensure compliance\n    **include a requirements.txt file showing all Python libraries used so others can run:\n            pip install -r requirements.txt\n    **automate fixing some issues other than creating csv files showing the issues\n    **add another set of data[excel sheet] and use ETL methods to add it to the existing database\n\n\n7/23 - database created inside of DB Browser for SQLite\n  created an update query and fixed null account numbers\n  created two queries inside of DB Browser and exported them\n  created 'checking for null emails' and 'phone number null list' through DB Browser\n\n7/25 - cleaned up the code and removed the massive query for loop\n  converted into a single function that can take a query and perform the desired effect\n\n7/26 - added a way to NOT output good queries - ie queries with no issues\n  those are now stored in a list and printed out into a textfile\n\n7/27 - added a new folder called 'output' to store all of the output from the script to help clean up the directory\n\n7/28 - DATE('now') was not being used properly; the database stores dates as mm/dd/yyyy in String format\n  had to figure out how to convert it properly\n  utilized AI to find a resolution\n\n8/1 - simple cleanup of script; fixed some of the comments to make them easier to remember what and why it was done\n\n8/7 - looking into YAML as a way to enfore Metadata rules\n  will create a new script that checks all fields against this metadata to ensure compliance\n\n8/18 - added a YAML metadata file, and created a python script to loop through it and check for issues\n  still not 100% correct on the code, but getting there\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnferno55%2Fmock-data-governance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnferno55%2Fmock-data-governance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnferno55%2Fmock-data-governance/lists"}