{"id":15003356,"url":"https://github.com/moutansos/abstractdata","last_synced_at":"2025-05-07T07:46:15.821Z","repository":{"id":116412402,"uuid":"78155697","full_name":"moutansos/AbstractData","owner":"moutansos","description":"AbstractData is a C# library and scripting language built to move data from one place to another.","archived":false,"fork":false,"pushed_at":"2018-03-31T01:32:13.000Z","size":222,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-31T07:51:12.570Z","etag":null,"topics":["c-sharp-library","cli","csv-files","database-management","google-sheets","interpreter","mariadb","ms-access","ms-excel","ms-sql-server","oracle-db","scripting-language","sqlite","windows"],"latest_commit_sha":null,"homepage":null,"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/moutansos.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":"2017-01-05T23:07:57.000Z","updated_at":"2024-10-07T19:41:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"95665594-8f05-42a5-8984-d2f9e0aae8c7","html_url":"https://github.com/moutansos/AbstractData","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moutansos%2FAbstractData","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moutansos%2FAbstractData/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moutansos%2FAbstractData/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moutansos%2FAbstractData/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moutansos","download_url":"https://codeload.github.com/moutansos/AbstractData/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252838657,"owners_count":21812080,"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":["c-sharp-library","cli","csv-files","database-management","google-sheets","interpreter","mariadb","ms-access","ms-excel","ms-sql-server","oracle-db","scripting-language","sqlite","windows"],"created_at":"2024-09-24T18:58:05.458Z","updated_at":"2025-05-07T07:46:15.786Z","avatar_url":"https://github.com/moutansos.png","language":"C#","readme":"[![Build status](https://ci.appveyor.com/api/projects/status/0ws893ovb4pv6v3f?svg=true)](https://ci.appveyor.com/project/BenBrougher/abstractdata)\n\n# AbstractData\nAbstractData is a C# library and scripting language built to move data from one place to another.\n\nProject Status: Under Development - scripts and console are working. Basic string data is the only data type attempted. \n\n## What sort of data formats are compatible?\nCurrently the only thing in testing is text only. Some data adaption has been implemented but it is far from complete.\n- SQL Server Databases  \n- Excel Files  \n- CSV Files  \n- SQLite Databases  \n- Google Sheets  \n- Access Databases  \n- PostgreSql Databases  \n- MariaDB/MySQL Databases  \n- TODO: Windows File Permissions (read only)  \n- TODO: Oracle Databases  \n- TODO: VoltDB Databases  \n- TODO: MongoDB Datablases ?  \n- TODO: Firebase ?\n- TODO: JSON Files ?  \n\n## Build with Visual Studio\nThis solution has been built for Visual Studio Community 2017 and can be edited and built in that environment.\n\n## Build without Visual Studio\nWithout visual studio, download nuget bianaries from nuget.org and add nuget to your PATH. Then dowload Visual Studio 2017 Build Tools. After it has been installed, then run the build.cmd file.\n\n## Library Usage\nCurrently unusable. As things come together there will be a way to include the library in projects from source and also from NuGet.\n\n## CLI Installation\nSame answer as above. When things are working there will be a way to run scripts from the command line and an installer to add the CLI to the path.\n\n## CLI Usage\nBelow is an example of how to use the interpreter\n\n\u003cpre\u003e\u003ccode\u003e\u003e\u003e #This is a comment. Lines that start with '#' will be ignored.\n\u003e\u003e \n\u003e\u003e # Database references define the files that will be used later\n\u003e\u003e SQLiteDB sqlite1 = \"C:\\--path to database--\"\n\u003e\u003e ExcelFile excel1 = \"C:\\--path to excel file--\"\n\u003e\u003e CSVFile csv1 = \"C:\\--path to csv file--\"\n\u003e\u003e\n\u003e\u003e # Table references tell where the data will move to. In this data moves from Sheet1 in the excel file to the CSV file.\n\u003e\u003e tableReference(excel1\u003eSheet1 =\u003e csv1)\n\u003e\u003e # Data references tells which columns or fields to move where. In this case letter columns to ordinal columns in the csv file\n\u003e\u003e A =\u003e 0\n\u003e\u003e B =\u003e 1\n\u003e\u003e C =\u003e 2\n\u003e\u003e D =\u003e 3\n\u003e\u003e # The move command executes the references and moves the data\n\u003e\u003e move()\n\u003e\u003e\n\u003e\u003e tableReference(excel1\u003eSheet1 =\u003e sqlite1\u003eTable1)\n\u003e\u003e A =\u003e Field1\n\u003e\u003e B =\u003e Field2\n\u003e\u003e C =\u003e Field3\n\u003e\u003e D =\u003e Field4\n\u003e\u003e move()\n\u003e\u003e\n\u003e\u003e # exit will close the interpreter\n\u003e\u003e exit\n\u003c/code\u003e\u003c/pre\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoutansos%2Fabstractdata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoutansos%2Fabstractdata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoutansos%2Fabstractdata/lists"}