plugins->moduleInfo($mod_id, 'version'); if (version_compare(dcCore::app()->getVersion($mod_id), $version, '>=')) { return; } $s = new dbStruct(dcCore::app()->con, dcCore::app()->prefix); $s->{initFilesAlias::ALIAS_TABLE_NAME} ->blog_id('varchar', 32, false) ->filesalias_url('varchar', 255, false) ->filesalias_destination('varchar', 255, false) ->filesalias_password('varchar', 32, true, null) ->filesalias_disposable('smallint', 0, false, 0) ->primary('pk_filesalias', 'blog_id', 'filesalias_url') ->index('idx_filesalias_blog_id', 'btree', 'blog_id') ->reference('fk_filesalias_blog', 'blog_id', 'blog', 'blog_id', 'cascade', 'cascade') ; $si = new dbStruct(dcCore::app()->con, dcCore::app()->prefix); $changes = $si->synchronize($s); dcCore::app()->setVersion($mod_id, $version); return true; } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } return false;