createTable('talk_proxy_messages'); $table->addColumn('id', Types::BIGINT, [ 'autoincrement' => true, 'notnull' => true, ]); $table->addColumn('local_token', Types::STRING, [ 'notnull' => true, 'length' => 32, ]); $table->addColumn('remote_server_url', Types::STRING, [ 'notnull' => true, 'length' => 512, ]); $table->addColumn('remote_token', Types::STRING, [ 'notnull' => true, 'length' => 32, ]); $table->addColumn('remote_message_id', Types::BIGINT, [ 'notnull' => true, 'unsigned' => true, ]); $table->addColumn('actor_type', Types::STRING, [ 'notnull' => true, 'length' => 64, ]); $table->addColumn('actor_id', Types::STRING, [ 'notnull' => true, 'length' => 64, ]); $table->addColumn('actor_display_name', Types::STRING, [ 'notnull' => false, 'length' => 255, ]); $table->addColumn('message_type', Types::STRING, [ 'notnull' => true, 'length' => 64, ]); $table->addColumn('system_message', Types::STRING, [ 'notnull' => false, 'length' => 64, ]); $table->addColumn('expiration_datetime', Types::DATETIME, [ 'notnull' => false, ]); $table->addColumn('message', Types::TEXT, [ 'notnull' => false, ]); $table->addColumn('message_parameters', Types::TEXT, [ 'notnull' => false, ]); $table->setPrimaryKey(['id']); $table->addUniqueIndex(['remote_server_url', 'remote_token', 'remote_message_id'], 'talk_pcm_remote'); $table->addIndex(['local_token'], 'talk_pmc_local'); return $schema; } }