Ream is a cross-platform desktop application that allows you to write C#/LINQ queries against SQL databases. Currently supports MS SQL Server and PostgreSQL.
Windows x64 builds courtesy of AppVeyor
Development requires a recent NodeJS/npm and .NET Core CLI installed in the path.
To setup a local repository follow these steps:
- Clone repository with
--recursive
to fetch thequery
(ReamQuery) submodule - Setup ReamQuery and run tests to verify submodule functionality
- Download the latest OmniSharp release and unzip to
omnisharp
gulp-cli
should be installed globally (npm install -g gulp-cli
)typings
should be installed globally (npm install -g typings
)npm install
to restore dependenciesnpm run bower-install
to install bower dependencies
Build and watch the TypeScript and Sass files, and start the shell:
gulp
npm start
Tests are primarily integration tests and focus on communication with
OmniSharp and ReamQuery backends. Currently runs against SQLite
database found in query/sql/world.sqlite
.
npm test
stress testing of streams and plain regular unit testsnpm run int-test
tests final build (runbuild.cmd
orbuild.sh
first)
The editor can be built using the scripts\build.cmd
and scripts\build.sh
scripts.
Script must be run from the repository root folder.
- Investigate node 7 issues
- CodeMirror drag/drop inside editor is broken
- Align directory references in general, esp in typescript code
- Table/cell selections
- Error handling
- Culture handling
- Multiple instance handling
- EF fails if table has no primary key?
- OmniSharp hosting/custom build?
- dotnet run in folder with spaces fails