createTable('user_status'); $statusTable->addColumn('id', Types::BIGINT, [ 'autoincrement' => true, 'notnull' => true, 'length' => 20, 'unsigned' => true, ]); $statusTable->addColumn('user_id', Types::STRING, [ 'notnull' => true, 'length' => 255, ]); $statusTable->addColumn('status', Types::STRING, [ 'notnull' => true, 'length' => 255, ]); $statusTable->addColumn('status_timestamp', Types::INTEGER, [ 'notnull' => true, 'length' => 11, 'unsigned' => true, ]); $statusTable->addColumn('is_user_defined', Types::BOOLEAN, [ 'notnull' => false, ]); $statusTable->addColumn('message_id', Types::STRING, [ 'notnull' => false, 'length' => 255, ]); $statusTable->addColumn('custom_icon', Types::STRING, [ 'notnull' => false, 'length' => 255, ]); $statusTable->addColumn('custom_message', Types::TEXT, [ 'notnull' => false, ]); $statusTable->addColumn('clear_at', Types::INTEGER, [ 'notnull' => false, 'length' => 11, 'unsigned' => true, ]); $statusTable->setPrimaryKey(['id']); $statusTable->addUniqueIndex(['user_id'], 'user_status_uid_ix'); $statusTable->addIndex(['clear_at'], 'user_status_clr_ix'); return $schema; } }