plugins->moduleInfo('alias', 'version'); if (version_compare(dcCore::app()->getVersion('alias'), $version, '>=')) { return null; } try { $s = new dbStruct(dcCore::app()->con, dcCore::app()->prefix); $s->alias ->blog_id('varchar', 32, false) ->alias_url('varchar', 255, false) ->alias_destination('varchar', 255, false) ->alias_position('smallint', 0, false, 1) ->primary('pk_alias', 'blog_id', 'alias_url') ->index('idx_alias_blog_id', 'btree', 'blog_id') ->index('idx_alias_blog_id_alias_position', 'btree', 'blog_id', 'alias_position') ->reference('fk_alias_blog', 'blog_id', 'blog', 'blog_id', 'cascade', 'cascade') ; # Schema installation $si = new dbStruct(dcCore::app()->con, dcCore::app()->prefix); $changes = $si->synchronize($s); dcCore::app()->setVersion('alias', $version); return true; } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } return false;