What dbDelta changed. Empty on a settled schema. */ public static function install(): array { $charset = Db::charset(); $changes = Db::delta( self::subscriptions( $charset ) ); Db::ensure_innodb( ...self::tables() ); return $changes; } /** * @param string $charset Charset/collate clause. */ private static function subscriptions( string $charset ): string { $table = Db::table( 'stream_subscriptions' ); return "CREATE TABLE {$table} ( id bigint(20) unsigned NOT NULL auto_increment, entity_type varchar(50) NOT NULL default '', entity_id bigint(20) unsigned NOT NULL default 0, user_id bigint(20) unsigned NOT NULL default 0, created_by bigint(20) unsigned default NULL, modified_by bigint(20) unsigned default NULL, created_at datetime default NULL, modified_at datetime default NULL, deleted_at datetime default NULL, PRIMARY KEY (id), KEY entity (entity_type,entity_id), KEY user_id (user_id), KEY entity_user (entity_type,entity_id,user_id), KEY deleted_at (deleted_at) ) {$charset};"; } }