diff --git a/lib/Config/Database.php b/lib/Config/Database.php index 54b377b489..83a3c8a6a2 100644 --- a/lib/Config/Database.php +++ b/lib/Config/Database.php @@ -47,6 +47,7 @@ class Database { define('MP_STATS_NOTIFICATIONS_TABLE', Env::$db_prefix . 'stats_notifications'); define('MP_USER_FLAGS_TABLE', Env::$db_prefix . 'user_flags'); define('MP_FEATURE_FLAGS_TABLE', Env::$db_prefix . 'feature_flags'); + define('MP_DYNAMIC_SEGMENTS_FILTERS_TABLE', Env::$db_prefix . 'dynamic_segment_filters'); } } } diff --git a/lib/Config/Migrator.php b/lib/Config/Migrator.php index 19c71abc87..8c1f1ba7a0 100644 --- a/lib/Config/Migrator.php +++ b/lib/Config/Migrator.php @@ -50,6 +50,7 @@ class Migrator { 'log', 'user_flags', 'feature_flags', + 'dynamic_segment_filters', ]; } @@ -537,6 +538,19 @@ class Migrator { return $this->sqlify(__FUNCTION__, $attributes); } + function dynamicSegmentFilters() { + $attributes = [ + 'id int(11) unsigned NOT NULL AUTO_INCREMENT,', + 'segment_id int(11) unsigned NOT NULL,', + 'created_at timestamp NULL,', + 'updated_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,', + 'filter_data longblob,', + 'PRIMARY KEY (id),', + 'KEY segment_id (segment_id)', + ]; + return $this->sqlify(__FUNCTION__, $attributes); + } + private function sqlify($model, $attributes) { $table = $this->prefix . Helpers::camelCaseToUnderscore($model);