Releases: keshavbiswa/seedie
Release 0.4.0
Version 0.4.0
New Features
Added HasAndBelongsToMany Association support
You can now add has_and_belongs_to_many
associations to your seedie.yml file:
has_and_belongs_to_many:
posts:
count: 5
attributes:
title: "{{Faker::Lorem.sentence}}"
body: "{{Faker::Lorem.paragraph}}"
Added the ability to generate nested BelongsTo Associations
Before, Models had no ability to add assocations to the child_model.
parent_model:
attributes:
some_attribute: 'hello'
associations:
has_many:
child_model: 2
Now you can add associations to the child_model:
parent_model:
attributes:
some_attribute: 'hello'
associations:
has_many:
child_model:
attributes:
title: 'some title'
associations:
belongs_to:
another_parent_model: 'random'
Enhancements
Complete Rubocop Integration with CI
- Rubocop Integration by @giovannism20
- Rubocop cleanups:
Added Zeitwerk Support
Added Rails 7.1 Support
New Contributors
- @giovannism20 made their first contribution in #33
Full Changelog: 0.3.0...0.4.0
0.3.0
What's Changed
- Blank option for blank seedie config by @keshavbiswa in #20
- exclude models by @keshavbiswa in #21
- Add --include_only_models option by @keshavbiswa in #22
- Auto associate unique association with unique by @keshavbiswa in #23
- Introducing a new seedie initializer by @keshavbiswa in #28
- Custom Attributes in Seedie.rb initializer by @keshavbiswa in #29
Full Changelog: 0.2.0...0.3.0
0.2.0
Version 0.2.0
New Features
Polymorphic Association
-
You can now add a polymorphic association to your seedie.yml file:
belongs_to: commentable: polymorphic: post # or [post, article] for multiple options strategy: random
Automatic Polymorphic Association Generator
-
When you run
rails g seedie:install
, it'll also generate the necessary polymorphic associations.
Custom Value Attributes with Validations
-
Replaced custom_attr_value with a simplified value key:
Before:
some_attribute: custom_attr_value: values: [1,2,3] pick_strategy: random
After:
some_attribute: values: [1,2,3] # or value (in which case pick_strategy is not required) options: pick_strategy: random
Custom Value Generator
-
Upon invoking
rails g seedie:install
, the generator will also add custom values.
Inclusion of Non-polymorphic _type Columns
-
Earlier, columns with
_type
were skipped during seedie.yml generation, causing some attributes to be overlooked.class User < ApplicationRecord enum role_type: { admin: 0, user: 1 } end
We've resolved this, now only columns related to polymorphic foreign_types are excluded.
Range Inclusions
-
Define ranges using the start and end keys:
score: values: start: 0 end: 100 options: { pick_strategy: sequential }
This configuration will generate sequential numbers between 0 and 100.
0.1.1
Minor changes
Release 0.1.0
First Release