diff --git a/install.php b/install.php index 44c8355..78a3dc6 100644 --- a/install.php +++ b/install.php @@ -13,6 +13,7 @@ ->ensureColumn(new rex_sql_column('domain', 'varchar(255)')) ->ensureColumn(new rex_sql_column('count', 'int')) ->setPrimaryKey(['date', 'domain']) + ->ensureIndex(new rex_sql_index('domain', ['domain'])) ->ensure(); rex_sql_table::get(rex::getTable('pagestats_visitors_per_day')) @@ -20,6 +21,7 @@ ->ensureColumn(new rex_sql_column('domain', 'varchar(255)')) ->ensureColumn(new rex_sql_column('count', 'int')) ->setPrimaryKey(['date', 'domain']) + ->ensureIndex(new rex_sql_index('domain', ['domain'])) ->ensure(); rex_sql_table::get(rex::getTable('pagestats_visits_per_url')) @@ -28,6 +30,8 @@ ->ensureColumn(new rex_sql_column('url', 'varchar(2048)')) ->ensureColumn(new rex_sql_column('count', 'int')) ->setPrimaryKey(['hash']) + ->ensureIndex(new rex_sql_index('date', ['date'])) + ->ensureIndex(new rex_sql_index('url', ['url'])) ->ensure(); rex_sql_table::get(rex::getTable('pagestats_urlstatus')) @@ -35,6 +39,7 @@ ->ensureColumn(new rex_sql_column('url', 'varchar(2048)')) ->ensureColumn(new rex_sql_column('status', 'varchar(255)')) ->setPrimaryKey(['hash']) + ->ensureIndex(new rex_sql_index('url', ['url'])) ->ensure(); rex_sql_table::get(rex::getTable('pagestats_bot')) @@ -49,6 +54,7 @@ ->ensureColumn(new rex_sql_column('hash', 'varchar(255)')) ->ensureColumn(new rex_sql_column('datetime', 'datetime')) ->setPrimaryKey(['hash']) + ->ensureIndex(new rex_sql_index('datetime', ['datetime'])) ->ensure(); rex_sql_table::get(rex::getTable('pagestats_referer')) @@ -58,6 +64,8 @@ ->ensureColumn(new rex_sql_column('date', 'date')) ->ensureColumn(new rex_sql_column('count', 'int')) ->setPrimaryKey(['hash']) + ->ensureIndex(new rex_sql_index('referer', ['referer'])) + ->ensureIndex(new rex_sql_index('date', ['date'])) ->ensure(); rex_sql_table::get(rex::getTable('pagestats_sessionstats')) @@ -67,6 +75,7 @@ ->ensureColumn(new rex_sql_column('visitduration', 'int')) ->ensureColumn(new rex_sql_column('pagecount', 'int')) ->setPrimaryKey(['token']) + ->ensureIndex(new rex_sql_index('visitduration', ['visitduration'])) ->ensure(); // media @@ -75,6 +84,7 @@ ->ensureColumn(new rex_sql_column('date', 'date')) ->ensureColumn(new rex_sql_column('count', 'int')) ->setPrimaryKey(['url', 'date']) + ->ensureIndex(new rex_sql_index('date', ['date'])) ->ensure(); @@ -84,6 +94,7 @@ ->ensureColumn(new rex_sql_column('date', 'date')) ->ensureColumn(new rex_sql_column('count', 'int')) ->setPrimaryKey(['name', 'date']) + ->ensureIndex(new rex_sql_index('date', ['date'])) ->ensure(); // ip 2 geo database installation