hasTable('talk_bans')) { // $table = $schema->createTable('talk_bans'); // $table->addColumn('id', Types::BIGINT, [ // 'autoincrement' => true, // 'notnull' => true, // 'length' => 20, // ]); // $table->addColumn('actor_type', Types::STRING, [ // 'notnull' => true, // 'length' => 64, // ]); // $table->addColumn('actor_id', Types::STRING, [ // 'notnull' => true, // 'length' => 64, // ]); // $table->addColumn('room_id', Types::BIGINT, [ // 'notnull' => true, // 'unsigned' => true, // ]); // $table->addColumn('banned_type', Types::STRING, [ // 'length' => 64, // 'notnull' => true, // ]); // $table->addColumn('banned_id', Types::STRING, [ // 'length' => 64, // 'notnull' => true, // ]); // $table->addColumn('banned_time', Types::DATETIME, [ // 'notnull' => false, // ]); // $table->addColumn('internal_note', Types::TEXT, [ // 'notnull' => false, // ]); // // $table->setPrimaryKey(['id']); // //A user should not be banned from the same room more than once // $table->addUniqueIndex(['banned_type', 'banned_id', 'room_id'], 'talk_bans_unique_actor_room'); // $table->addIndex(['room_id']); // return $schema; // } return null; } }