Comments (5)
I should add that the galway-bus-android
is probably a bit out of date....need to grab some time at some point to update it (across a number of different areas).
A more up to date one that also uses SQLDelight
is https://github.com/joreilly/PeopleInSpace (though is very basic)
from floorplan.
It seems like there is a generateSchema
gradle task we could use to export the DB schema.
I still haven't had the time to give it a try to see what the output looks like.
from floorplan.
Ran into a few small open source projects using SQLDelight:
- @hamen's https://github.com/hamen/messagist
- @joreilly's https://github.com/joreilly/galway-bus-android
- @martinbonnin's https://github.com/martinbonnin/Messages
After a few changes to specify a sqldelight
block in their gradle
script configuration, I was able to export SQLite .db
files containing the database schema. Next step is understand how we can transform that into input for a FloorPlan Consumer... maybe sqlite-jdbc or would that be overkill?
from floorplan.
So, given SQLDelight exports the .db
files which aren't specific to Android, but to SQLite, it makes sense to build a SQLiteConsumer
that connects to these DBs, pulls out schemas mapping them as input to FloorPlan's pipeline.
I have found a more complex sample SQLite Schema that can also be used for testing.
from floorplan.
After #40, we can ingest SQLite .db
files, which are also the output of SQLDelight through the schemas task.
Here we see an example PNG output with @joreilly's PeopleInSpace project after a few small gradle script changes:
Will be released as part of FloorPlan-0.2
from floorplan.
Related Issues (20)
- Export ERD file format HOT 1
- Add support for Index parsing
- Add support for column default values parsing
- Include table aliases and table notes in parser output
- Remove duplication between `dbml-parser` and `core`
- Use the Provider API for the Gradle Plugin properties
- Gradle Plugin: Preserve directory structure
- Gradle Plugin: Allow for one-line direct property definition HOT 2
- Publish Gradle plug-in on Maven Central HOT 3
- IntelliJ plug-in
- Multi format output
- Change `output` in CLI arguments to point in directory
- Revamp CLI to use Clikt
- Crow-foot notation for relationships
- Build version on CLI
- Can the gradle plugin process DBML files as an input? HOT 3
- Known vulnerabilities in shared library which floorplan-gradle-plugin depends on. Can you help upgrade to patch versions? HOT 1
- Add license file to the project
- brew install not work anymore
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from floorplan.