Skip to content

Releases: keshavbiswa/seedie

Release 0.4.0

10 Nov 14:53
Compare
Choose a tag to compare

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

Added Zeitwerk Support

Added Rails 7.1 Support

New Contributors

Full Changelog: 0.3.0...0.4.0

0.3.0

08 Oct 16:52
aeeaddc
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.2.0...0.3.0

0.2.0

13 Aug 16:50
Compare
Choose a tag to compare

Version 0.2.0

New Features

Polymorphic Association

  • GitHub PR

    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

  • GitHub PR

    When you run rails g seedie:install, it'll also generate the necessary polymorphic associations.

Custom Value Attributes with Validations

  • GitHub PR

    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

  • GitHub PR

    Upon invoking rails g seedie:install, the generator will also add custom values.

Inclusion of Non-polymorphic _type Columns

  • Github PR

    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

  • Github PR

    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

30 Jul 19:19
Compare
Choose a tag to compare
0.1.1 Pre-release
Pre-release

Minor changes

Release 0.1.0

30 Jul 18:43
f33bed5
Compare
Choose a tag to compare
Release 0.1.0 Pre-release
Pre-release

First Release