https://github.com/earaujoassis/sequel-seed
A Sequel extension to make seeds/fixtures manageable like migrations
https://github.com/earaujoassis/sequel-seed
fixtures ruby ruby-gem seed sequel sequel-extension
Last synced: 7 months ago
JSON representation
A Sequel extension to make seeds/fixtures manageable like migrations
- Host: GitHub
- URL: https://github.com/earaujoassis/sequel-seed
- Owner: earaujoassis
- License: mit
- Created: 2015-09-30T15:56:27.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2021-06-20T18:32:59.000Z (over 4 years ago)
- Last Synced: 2025-03-02T05:19:53.723Z (7 months ago)
- Topics: fixtures, ruby, ruby-gem, seed, sequel, sequel-extension
- Language: Ruby
- Homepage: https://earaujoassis.github.io/sequel-seed/
- Size: 8.17 MB
- Stars: 24
- Watchers: 1
- Forks: 7
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Sequel::Seed [](http://badge.fury.io/rb/sequel-seed) [](https://travis-ci.com/earaujoassis/sequel-seed) [](https://codecov.io/gh/earaujoassis/sequel-seed) [](https://www.codacy.com/app/earaujoassis/sequel-seed?utm_source=github.com&utm_medium=referral&utm_content=earaujoassis/sequel-seed&utm_campaign=Badge_Grade)
> A Sequel extension to make seeds/fixtures manageable like migrations
## Usage
Create a seed file (eg. `/path/to/seeds/20150928000000_initial_seed.rb`)
```rb
Sequel.seed(:development, :test) do # Applies only to "development" and "test" environments
def run
[
['USD', 'United States dollar'],
['BRL', 'Brazilian real']
].each do |abbr, name|
Currency.create abbr: abbr, name: name
end
end
end
```Set the environment
```rb
Sequel::Seed.setup :development
```Load the extension
```rb
require 'sequel'
require 'sequel/extensions/seed'Sequel.extension :seed
```Apply the seeds/fixtures
```rb
DB = Sequel.connect(...)
Sequel::Seeder.apply(DB, "/path/to/seeds")
```For more information, please check the [project website](//earaujoassis.github.io/sequel-seed/).
## Limitations
- JSON and YAML files don't work with associations
- Only timestamped seed/fixture files## What's next?
Work with Model's associations inside JSON & YAML files
## Support
If you need any help (or have found any bug 🐞), please post it on
[/issues](//github.com/earaujoassis/sequel-seed/issues). Thank you!## License
[MIT License](http://earaujoassis.mit-license.org/) © Ewerton Carlos Assis