/** * Define database schema for Category model * * @param string $className Schema name */ public static function defineSchema($className = __CLASS__) { $schema = self::getSchemaInstance($className); $schema->setName($className); parent::defineSchema($className); $schema->registerField(new ARField("isEnabled", ARBool::instance())); $schema->registerField(new ARField("isAnyRecord", ARBool::instance())); $schema->registerField(new ARField("isAllSubconditions", ARBool::instance())); $schema->registerField(new ARField("isActionCondition", ARBool::instance())); $schema->registerField(new ARField("isFinal", ARBool::instance())); $schema->registerField(new ARField("isReverse", ARBool::instance())); $schema->registerField(new ARField("conditionClass", ARVarchar::instance(80))); $schema->registerField(new ARField("recordCount", ARInteger::instance())); $schema->registerField(new ARField("validFrom", ARDateTime::instance())); $schema->registerField(new ARField("validTo", ARDateTime::instance())); $schema->registerField(new ARField("subTotal", ARInteger::instance())); $schema->registerField(new ARField("count", ARInteger::instance())); $schema->registerField(new ARField("comparisonType", ARInteger::instance())); $schema->registerField(new ARField("position", ARInteger::instance())); $schema->registerField(new ARField("name", ARArray::instance())); $schema->registerField(new ARField("description", ARArray::instance())); $schema->registerField(new ARField("couponCode", ARVarchar::instance(100))); $schema->registerField(new ARField("couponLimitCount", ARInteger::instance())); $schema->registerField(new ARField("couponLimitType", ARInteger::instance())); $schema->registerField(new ARField("serializedCondition", ARText::instance())); }
/** * Define database schema for Category model * * @param string $className Schema name */ public static function defineSchema($className = __CLASS__) { $schema = self::getSchemaInstance($className); $schema->setName("Category"); parent::defineSchema($className); $schema->registerField(new ARForeignKeyField("defaultImageID", "categoryImage", "ID", 'CategoryImage', ARInteger::instance())); $schema->registerField(new ARForeignKeyField("eavObjectID", "eavObject", "ID", 'EavObject', ARInteger::instance()), false); $schema->registerField(new ARField("name", ARArray::instance())); $schema->registerField(new ARField("description", ARArray::instance())); $schema->registerField(new ARField("keywords", ARArray::instance())); $schema->registerField(new ARField("pageTitle", ARArray::instance())); $schema->registerField(new ARField("isEnabled", ARBool::instance())); $schema->registerField(new ARField("availableProductCount", ARInteger::instance())); $schema->registerField(new ARField("activeProductCount", ARInteger::instance())); $schema->registerField(new ARField("totalProductCount", ARInteger::instance())); }