The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.070 - 2014-12-31

  • ENHANCEMENTS
    • Set default value of title in Attribute and Attribute value class from name and value column respectively (Peter Mottram).
    • Add "SetOperations" DBIx::Class::Helper (Peter Mottram).

Changes for version 0.060_93 - 2014-12-26

  • ENHANCEMENTS
    • Add "me" DBIx::Class::Helper (Peter Mottram).
    • Add SQL literal AS to selling_price query within listing method from Product class (Peter Mottram).
  • TESTS
    • Stop using t/var as temporary directory in tests and set TMPDIR => 1 instead. Prevents exhausting of socket file path max length (108 on Linux systems). (Sam Batschelet, Stefan Hornburg, Peter Mottram).
    • Recheck DBIx::Class deployment dependencies before running tests (Peter Mottram).
    • Retrieve and display mysqld version info in top-level test script to help debug GH #149 (Peter Mottram).
    • Fix BaseAttribute test array order bug (Peter Mottram).

Changes for version 0.060_92 - 2014-12-22

  • ENHANCEMENTS
    • Ensure that selling_price method in Product class always return defined price (Peter Mottram).
  • BUG FIXES
    • Use DBIx::Class::Optional::Dependencies to ensure correct deployment prerequsites for DBIx::Class (Peter Mottram).
    • Add version to prerequisite on DBIx::Class::Helpers to ensure that DBIx::Class::Helpers::DateTime is available (Peter Mottram).
    • Fix test problems with PriceModifier and SQLite floats (Peter Mottram, GH #148).

Changes for version 0.060_91 - 2014-12-20

  • ENHANCEMENTS
    • Add base ResultSet class which loads shortcut and correlate relationship helper class (Peter Mottram).
    • Replace count method with has_rows in Message class (Peter Mottram).
    • Add ResultSet class for products including listing method (Peter Mottram).
    • Add priority column to NavigationProduct (Peter Mottram).
    • Add role 'user' to user on insert (Peter Mottram).
    • Remove anonymous and authenticated roles and adjust selling_price and tier_pricing (Peter Mottram).
    • Add DateTime and QuoteNames helpers to schema (Peter Mottram).
  • BUG FIXES
    • Fix cascade relationships between User and UserRole classes (Peter Mottram).
    • Use left join for state relationship of Address class (Jeff Boes, Peter Mottram).
    • Fix problems with path method in Product class (Peter Mottram, GH #133, #145).
    • Overload delete in Address and OrderlinesShipping classes (Peter Mottram).
  • DOCUMENTATION
    • Add note about MySQL strict mode settings and on_connect_do parameters to DatabaseSupport manual (Peter Mottram).
    • Fix link to PriceModifier class in Manual::Classes (Stefan Hornburg).
    • Fix start_date and end_date links in POD for PriceModifier class (Stefan Hornburg).
    • Fix create database statement for MySQL (Marco Pessotto, GH #147).
    • Fix wrong method name for has_descendant in POD for Navigation class (Sam Batschelet).
    • Clear out boilerplate from modules (Stefan Hornburg, Sam Batschelet, Peter Mottram, GH #134, #137)
    • Add description section to POD for Address class (Peter Mottram).
  • TESTS
    • Update PriceModifier tests (Peter Mottram).
    • Replace on_connect_call with on_connect_to in MySQL test role (Peter Mottram).
    • Add test for attribute_iterator method from Product class with hashref argument (Peter Mottram).
    • Clean up relationship tests (Peter Mottram).
    • Allow fixtures to avoid some foreign key constraints on clear_orders (Peter Mottram).
    • Add tests for Address delete cascades (Peter Mottram).
    • Add fixtures for ShipmentCarrier and ShipmentRate classes (Peter Mottram).
    • Remove pod tests from schema_sanity.t (Peter Mottram).

Changes for version 0.060_03 - 2014-11-27

  • ENHANCEMENTS
    • Add name method to User class (Peter Mottram).
    • Add quantity_in_stock to Product class (Peter Mottram).
  • BUG FIXES
    • Fix columns and relations with same name in the Message class (Peter Mottram).
  • TESTS
    • Add first_name and last_name data to user fixtures (Peter Mottram).
    • Use hashrefs in fixtures for add_attributes calls prevent warnings (Peter Mottram).
    • Add more variants and also simple product attributes to fixtures (Peter Mottram).
    • Change Test::Role::Fixtures to use Moo::Role (Peter Mottram).
    • Add navigation fixture tests (Peter Mottram).

Changes for version 0.060_02 - 2014-11-06

  • ENHANCEMENTS
    • Allow optional argument for precision in average_rating method of the Product class (Peter Mottram).
  • TESTS
    • Add load_all_fixtures method to test fixtures (Peter Mottram).
    • Add fixtures to Test::Fixtures that were previously missed (Peter Mottram).
    • Test fixtures can now be used by consuming modules (Peter Mottram).
    • Merge all fixtures from the populate_ic5 script in the demo shop (Peter Mottram).

Changes for version 0.060_01 - 2014-11-04

  • API CHANGES
    • Switch to DBIx::Class::Candy (Peter Mottram).
    • Pricing changes (Peter Mottram, Sam Batschelet, GH #117, #122):
      • GroupPricing class renamed to PriceModifier
      • start_date and end_date columns added
    • Fix primary key columns with multiple plurals (Jure Kodzoman, Peter Mottram):
      • navigation_attributes_values_id to navigation_attribute_values_id
      • product_attributes_values_id to product_attribute_values_id
      • user_attributes_values_id to user_attribute_values_id
    • Review related changes (Peter Mottram, Sam Batschelet):
      • add top_reviews and average_rating to Product class
      • reviews method now accepts search args
    • Add description to Role class (Peter Mottram).
  • ENHANCEMENTS
    • Add many_to_many relationship from Navigation to Product class (Peter Mottram).
    • Add siblings_with_self method to Navigation class (Peter Mottram).
    • Add tier_pricing and selling_price methods to Product class (Peter Mottram).
    • New helper interchange6-create-schema-png (Peter Mottram).
    • Add search_attribute_values (Sam Batschelet, GH #101).
  • BUG FIXES
    • Fix order_by in attribute_iterator method of the Product class (Peter Mottram).
    • Make name column of Role class unique (Peter Mottram).
  • DOCUMENTATION
    • Add instructions on creating databases (Peter Mottram, GH #103).
  • TESTS
    • Add quote_names to db engine connect_info (Peter Mottram).
    • Replace Mock::DateTime with MockTime (Peter Mottram).
    • Add role and pricing fixtures (Peter Mottram, Sam Batschelet).

Documentation

create PNG image graph of Interchange6::Schema
Index of the Manual
Result, ResultSet and Populate classes for Interchange6::Schema
Details of database engine support for Interchange6

Modules

Database Schema for Interchange 6
add DBIx::Class::Candy to our Result classes
the default resultset class for Interchange6