gitextract_p2apyb1u/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .jrubyrc ├── .rspec ├── .rubocop.yml ├── .yardopts ├── CHANGELOG.md ├── Gemfile ├── LICENSE.md ├── README.md ├── Rakefile ├── hanami-model.gemspec ├── lib/ │ ├── hanami/ │ │ ├── entity/ │ │ │ └── schema.rb │ │ ├── entity.rb │ │ ├── model/ │ │ │ ├── association.rb │ │ │ ├── associations/ │ │ │ │ ├── belongs_to.rb │ │ │ │ ├── dsl.rb │ │ │ │ ├── has_many.rb │ │ │ │ ├── has_one.rb │ │ │ │ └── many_to_many.rb │ │ │ ├── configuration.rb │ │ │ ├── configurator.rb │ │ │ ├── entity_name.rb │ │ │ ├── error.rb │ │ │ ├── mapped_relation.rb │ │ │ ├── mapping.rb │ │ │ ├── migration.rb │ │ │ ├── migrator/ │ │ │ │ ├── adapter.rb │ │ │ │ ├── connection.rb │ │ │ │ ├── logger.rb │ │ │ │ ├── mysql_adapter.rb │ │ │ │ ├── postgres_adapter.rb │ │ │ │ └── sqlite_adapter.rb │ │ │ ├── migrator.rb │ │ │ ├── plugins/ │ │ │ │ ├── mapping.rb │ │ │ │ ├── schema.rb │ │ │ │ └── timestamps.rb │ │ │ ├── plugins.rb │ │ │ ├── relation_name.rb │ │ │ ├── sql/ │ │ │ │ ├── console.rb │ │ │ │ ├── consoles/ │ │ │ │ │ ├── abstract.rb │ │ │ │ │ ├── mysql.rb │ │ │ │ │ ├── postgresql.rb │ │ │ │ │ └── sqlite.rb │ │ │ │ ├── entity/ │ │ │ │ │ └── schema.rb │ │ │ │ ├── types/ │ │ │ │ │ └── schema/ │ │ │ │ │ └── coercions.rb │ │ │ │ └── types.rb │ │ │ ├── sql.rb │ │ │ ├── types.rb │ │ │ └── version.rb │ │ ├── model.rb │ │ └── repository.rb │ └── hanami-model.rb ├── script/ │ └── ci └── spec/ ├── integration/ │ └── hanami/ │ └── model/ │ ├── associations/ │ │ ├── belongs_to_spec.rb │ │ ├── has_many_spec.rb │ │ ├── has_one_spec.rb │ │ ├── many_to_many_spec.rb │ │ └── relation_alias_spec.rb │ ├── migration/ │ │ ├── mysql.rb │ │ ├── postgresql.rb │ │ └── sqlite.rb │ ├── migration_spec.rb │ └── repository/ │ ├── base_spec.rb │ ├── command_spec.rb │ └── legacy_spec.rb ├── spec_helper.rb ├── support/ │ ├── database/ │ │ └── strategies/ │ │ ├── abstract.rb │ │ ├── mysql.rb │ │ ├── postgresql.rb │ │ ├── sql.rb │ │ └── sqlite.rb │ ├── database.rb │ ├── fixtures/ │ │ ├── database_migrations/ │ │ │ ├── 20150612081248_column_types.rb │ │ │ ├── 20150612084656_default_values.rb │ │ │ ├── 20150612093458_null_constraints.rb │ │ │ ├── 20150612093810_column_indexes.rb │ │ │ ├── 20150612094740_primary_keys.rb │ │ │ ├── 20150612115204_foreign_keys.rb │ │ │ ├── 20150612122233_table_constraints.rb │ │ │ ├── 20150612124205_table_alterations.rb │ │ │ ├── 20160830094800_create_users.rb │ │ │ ├── 20160830094851_create_authors.rb │ │ │ ├── 20160830094941_create_books.rb │ │ │ ├── 20160830095033_create_t_operator.rb │ │ │ ├── 20160905125728_create_source_files.rb │ │ │ ├── 20160909150704_create_avatars.rb │ │ │ ├── 20161104143844_create_warehouses.rb │ │ │ ├── 20161114094644_create_products.rb │ │ │ ├── 20170103142428_create_colors.rb │ │ │ ├── 20170124081339_create_labels.rb │ │ │ ├── 20170517115243_create_tokens.rb │ │ │ ├── 20170519172332_create_categories.rb │ │ │ └── 20171002201227_create_posts_and_comments.rb │ │ ├── empty_migrations/ │ │ │ └── .gitkeep │ │ └── migrations/ │ │ ├── 20160831073534_create_reviews.rb │ │ └── 20160831090612_add_rating_to_reviews.rb │ ├── fixtures.rb │ ├── platform/ │ │ ├── ci.rb │ │ ├── db.rb │ │ ├── engine.rb │ │ ├── matcher.rb │ │ └── os.rb │ ├── platform.rb │ ├── rspec.rb │ └── test_io.rb └── unit/ └── hanami/ ├── entity/ │ ├── automatic_schema_spec.rb │ ├── manual_schema/ │ │ ├── base_spec.rb │ │ ├── strict_spec.rb │ │ └── types_spec.rb │ ├── schema/ │ │ ├── definition_spec.rb │ │ └── schemaless_spec.rb │ ├── schema_spec.rb │ └── schemaless_spec.rb ├── entity_spec.rb └── model/ ├── check_constraint_validation_error_spec.rb ├── configuration_spec.rb ├── constraint_violation_error_spec.rb ├── disconnect_spec.rb ├── error_spec.rb ├── foreign_key_constraint_violation_error_spec.rb ├── load_spec.rb ├── mapped_relation_spec.rb ├── migrator/ │ ├── adapter_spec.rb │ ├── connection_spec.rb │ ├── mysql.rb │ ├── postgresql.rb │ └── sqlite.rb ├── migrator_spec.rb ├── not_null_constraint_violation_error_spec.rb ├── sql/ │ ├── console/ │ │ ├── mysql.rb │ │ ├── postgresql.rb │ │ └── sqlite.rb │ ├── console_spec.rb │ ├── entity/ │ │ └── schema/ │ │ ├── automatic_spec.rb │ │ └── mapping_spec.rb │ └── schema/ │ ├── array_spec.rb │ ├── bool_spec.rb │ ├── date_spec.rb │ ├── date_time_spec.rb │ ├── decimal_spec.rb │ ├── float_spec.rb │ ├── hash_spec.rb │ ├── int_spec.rb │ ├── string_spec.rb │ └── time_spec.rb ├── sql_spec.rb ├── unique_constraint_violation_error_spec.rb └── version_spec.rb