Skip to content

ontohub/ontohub-models

Repository files navigation

Build Status codecov Code Climate GitHub issues

ontohub-models

Data model for Ontohub, to be used by ontohub-backend and by hets-ontohub-adapter. It is created as a Rails engine.

Development Guide

In the following, the basic development workflow is described.

Run Migrations

The database can be crated with RAILS_ENV=test rails db:create, which usually is only run once. For migrations, run rails db:migrate. If, for some reason, the database must be dropped and created anew, run RAILS_ENV=test rails db:reset.

The migrations are shared with the host application that requires this Rails engine. Instead of copying them over to the host application, the migrations can reside only in this Rails engine. When rake db:migrate is executed in the host, only the migrations of this Rails engine are executed using the host's database.yml.

Create New Models

For future models, the generator can be invoked directly from the root of this repository, as in

rails g model Repository name:string slug:string description:text created_at:datetime updated_at:datetime

This creates the model file and the migration file Note that Sequel does not generate timestamp columns on its own, hence, they have to be specified explicitly in the generate command.

Run tests

To run tests on the models, simply run rake, rake spec or rspec from the root of this repository.

There is, however, no rails console or server that we can use. We can only use breakpoints in the specs for trial and error development.

About

Data model for Ontohub, to be used by backend and by hets-ontohub-adapter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages