gitextract_almbvcqk/ ├── .dockerignore ├── .envrc ├── .github/ │ └── workflows/ │ └── spec.yml ├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── docker/ │ ├── docker-compose.mysql.yml │ ├── docker-compose.pg.yml │ └── docker-compose.sqlite.yml ├── docker-compose.yml ├── docs/ │ ├── callbacks.md │ ├── crud.md │ ├── imports.md │ ├── migrations.md │ ├── models.md │ ├── multiple_connections.md │ ├── querying.md │ ├── readme.md │ ├── relationships.md │ └── validations.md ├── export.sh ├── shard.yml ├── spec/ │ ├── adapter/ │ │ ├── adapters_spec.cr │ │ ├── mysql_spec.cr │ │ ├── pg_spec.cr │ │ └── sqlite_spec.cr │ ├── granite/ │ │ ├── associations/ │ │ │ ├── belongs_to_spec.cr │ │ │ ├── has_many_spec.cr │ │ │ ├── has_many_through_spec.cr │ │ │ └── has_one_spec.cr │ │ ├── callbacks/ │ │ │ ├── abort_spec.cr │ │ │ └── callbacks_spec.cr │ │ ├── columns/ │ │ │ ├── primary_key_spec.cr │ │ │ ├── read_attribute_spec.cr │ │ │ ├── timestamps_spec.cr │ │ │ └── uuid_spec.cr │ │ ├── connection_management_spec.cr │ │ ├── converters/ │ │ │ ├── converters_spec.cr │ │ │ ├── enum_spec.cr │ │ │ ├── json_spec.cr │ │ │ └── pg_numeric_spec.cr │ │ ├── error/ │ │ │ └── error_spec.cr │ │ ├── exceptions/ │ │ │ ├── record_invalid_spec.cr │ │ │ └── record_not_destroyed_spec.cr │ │ ├── integrators/ │ │ │ └── find_or_spec.cr │ │ ├── migrator/ │ │ │ └── migrator_spec.cr │ │ ├── query/ │ │ │ ├── assemblers/ │ │ │ │ ├── mysql_spec.cr │ │ │ │ ├── pg_spec.cr │ │ │ │ └── sqlite_spec.cr │ │ │ ├── builder_spec.cr │ │ │ ├── executor_spec.cr │ │ │ └── spec_helper.cr │ │ ├── querying/ │ │ │ ├── all_spec.cr │ │ │ ├── count_spec.cr │ │ │ ├── exists_spec.cr │ │ │ ├── find_by_spec.cr │ │ │ ├── find_each_spec.cr │ │ │ ├── find_in_batches.cr │ │ │ ├── find_spec.cr │ │ │ ├── first_spec.cr │ │ │ ├── from_rs_spec.cr │ │ │ ├── passthrough_spec.cr │ │ │ ├── query_builder_spec.cr │ │ │ └── reload_spec.cr │ │ ├── select/ │ │ │ └── select_spec.cr │ │ ├── table/ │ │ │ └── table_spec.cr │ │ ├── transactions/ │ │ │ ├── create_spec.cr │ │ │ ├── destroy_spec.cr │ │ │ ├── import_spec.cr │ │ │ ├── save_natural_key_spec.cr │ │ │ ├── save_spec.cr │ │ │ ├── touch_spec.cr │ │ │ └── update_spec.cr │ │ ├── validation_helpers/ │ │ │ ├── blank_spec.cr │ │ │ ├── choice_spec.cr │ │ │ ├── exclusion_spec.cr │ │ │ ├── inequality_spec.cr │ │ │ ├── lenght_spec.cr │ │ │ ├── nil_spec.cr │ │ │ └── uniqueness_spec.cr │ │ └── validations/ │ │ └── validator_spec.cr │ ├── granite_spec.cr │ ├── mocks/ │ │ └── db_mock.cr │ ├── run_all_specs.sh │ ├── run_test_dbs.sh │ ├── spec_helper.cr │ └── spec_models.cr └── src/ ├── adapter/ │ ├── base.cr │ ├── mysql.cr │ ├── pg.cr │ └── sqlite.cr ├── granite/ │ ├── association_collection.cr │ ├── associations.cr │ ├── base.cr │ ├── callbacks.cr │ ├── collection.cr │ ├── columns.cr │ ├── connection_management.cr │ ├── connections.cr │ ├── converters.cr │ ├── error.cr │ ├── exceptions.cr │ ├── integrators.cr │ ├── migrator.cr │ ├── query/ │ │ ├── assemblers/ │ │ │ ├── base.cr │ │ │ ├── mysql.cr │ │ │ ├── pg.cr │ │ │ └── sqlite.cr │ │ ├── builder.cr │ │ ├── builder_methods.cr │ │ └── executors/ │ │ ├── base.cr │ │ ├── list.cr │ │ ├── multi_value.cr │ │ └── value.cr │ ├── querying.cr │ ├── select.cr │ ├── settings.cr │ ├── table.cr │ ├── transactions.cr │ ├── type.cr │ ├── validation_helpers/ │ │ ├── blank.cr │ │ ├── choice.cr │ │ ├── exclusion.cr │ │ ├── inequality.cr │ │ ├── length.cr │ │ ├── nil.cr │ │ └── uniqueness.cr │ ├── validators.cr │ └── version.cr └── granite.cr